我试图找出一种使用 PHP 的方法,我可以解析 URL 中的一串数据,根据字符{{1}分隔每个条目}。示例数据:
66.85.14.212:7254 | 108.174.48.186:8340 | 72.46.152.194:15240 | 162.248.91.125:7266 | 91.121.83.48:7619 | 185.153.228.114:5775 |
有人有任何想法吗?
答案 0 :(得分:2)
您可以使用explode()功能拆分字符串,并使用array_filter()删除空元素
$string = '66.85.14.212:7254|108.174.48.186:8340|72.46.152.194:15240|162.248.91.125:7266|91.121.83.48:7619|185.153.228.114:5775|';
$ips = array_filter(explode('|', $string));
导致包含所有ip地址的数组
Array
(
[0] => 66.85.14.212:7254
[1] => 108.174.48.186:8340
[2] => 72.46.152.194:15240
[3] => 162.248.91.125:7266
[4] => 91.121.83.48:7619
[5] => 185.153.228.114:5775
)
还有另外两个函数split()和preg_split()也支持正则表达式。