У меня есть список кодов продуктов, которые я хочу прочитать в массив, используя 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); но ничто, кажется, не добивается цели. Кто-нибудь может дать мне несколько советов? Спасибо!
Строки разделены символом br, поэтому используйте это вместо:
$php_array = file_get_contents('http://anysite.net/product_codes.php');
print_r (explode("<br>",$php_array));
Не забудьте изменить значение br на то, каким оно написано в документе, который вы получаете, например, оно часто пишется так:
<br />
Какой самый правильный способ написать это.
Это будет зависеть от того, как ваш php-файл отображает три значения, поэтому я не уверен, как он интерпретирует разрывы строк. Попробуйте вывести значения без разрывов строк, но разделить их каким-либо другим символом, например, «*» или чем-то еще, а затем разбить их вдоль и посмотреть, работает ли это.