PHP:基于`|`分隔符分隔一个字符串

时间:2016-10-07 00:13:58

标签: php string filter character

我试图找出一种使用 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 |

有人有任何想法吗?

1 个答案:

答案 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()也支持正则表达式。