PHP прочитать список с веб-сайта в массив

У меня есть список кодов продуктов, которые я хочу прочитать в массив, используя php.

список должен быть получен с веб-сайта и содержит более 700 элементов, выглядит примерно так:

4310ABC
4590DEF
8950GHK

То, что я хочу сделать, это поместить каждый код в массив php следующим образом:

php_array ( [0] => 4310ABC
[1] => 4590DEF
[2] => 8950GHK)

Вот что у меня есть:

$php_array = file_get_contents('http://anysite.net/product_codes.php');
print_r (explode("\n",$php_array));

Но мой результат:

Array ( [0] => 4310ABC
4590DEF
8950GHK)

Я попытался взорвать, preg_split (‘/ [\ n \ r] + /’, $ php_array); но ничто, кажется, не добивается цели. Кто-нибудь может дать мне несколько советов? Спасибо!

0

Решение

Строки разделены символом br, поэтому используйте это вместо:

$php_array = file_get_contents('http://anysite.net/product_codes.php');
print_r (explode("<br>",$php_array));

Не забудьте изменить значение br на то, каким оно написано в документе, который вы получаете, например, оно часто пишется так:

<br />

Какой самый правильный способ написать это.

2

Другие решения

Это будет зависеть от того, как ваш php-файл отображает три значения, поэтому я не уверен, как он интерпретирует разрывы строк. Попробуйте вывести значения без разрывов строк, но разделить их каким-либо другим символом, например, «*» или чем-то еще, а затем разбить их вдоль и посмотреть, работает ли это.

0

По вопросам рекламы [email protected]