2016-10-07 2 views
0

Я пытаюсь выяснить способ, используя PHP, что я могу разобрать строку данных из URL отделяйте каждую запись на основе характера |. Пример данных:PHP: отделить строку, основанную на `|` разделителей

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 |

У кого-нибудь есть идеи?

ответ

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(), который также поддерживает регулярные выражения.

+1

И если вы выполните 'array_filter (explode ('|', $ string));' он удалит этот последний пустой элемент массива для вас. – jszobody

+0

Вы правы, приятель! Я отредактировал свой ответ, приветствия :) –

+0

Его не печатают массив. –

Смежные вопросы