PHP:基于' | '分隔符分隔字符串


PHP: separate a string based on `|` delimiters

我试图找出一种方法,使用PHP,我可以从URL解析数据字符串,根据字符|分离每个条目。示例数据:

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 |

有人有什么想法吗?

您可以使用explosion()函数拆分字符串并使用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()也支持正则表达式。