php将列表从网站读取到数组中

php将列表从网站读取到数组中,php,arrays,file-get-contents,Php,Arrays,File Get Contents,我有一个产品代码列表,我希望使用php读入数组 该列表将从网站上获取,包含700多个项目,如下所示: 4310ABC 4590DEF 8950GHK 我想做的是将所有代码放入php数组中,如下所示: php_array ( [0] => 4310ABC [1] => 4590DEF [2] => 8950GHK) 这就是我所拥有的: $php_array = file_get_contents('http://anysit

我有一个产品代码列表,我希望使用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)

我尝试过explode、preg_split(“/[\n\r]+/”、$php_数组);但似乎什么都做不到。谁能给我一些指点吗?谢谢

这将取决于php文件如何回显这三个值,因此我不确定它是如何解释换行符的。尝试回显不带换行符的值,但用其他字符(如“*”或其他字符)分隔,然后沿该字符分解这些值,看看是否有效。

这些行用br分隔,因此请改用此字符:

$php_array = file_get_contents('http://anysite.net/product_codes.php');
print_r (explode("<br>",$php_array));
$php\u array=file\u get\u contents('http://anysite.net/product_codes.php');
打印(分解(“
”,$php_数组));
不要忘记将br更改为您正在获取的文档中的拼写,例如,它的拼写通常如下:

<br />


最正确的编写方法是什么。

您从
文件\u get\u contents()
调用中得到了什么?例如,您确定它使用了
\n
作为分隔符,而不是

吗?在分解并检查它之前,请打印
$php\u数组的内容。在输出时在浏览器中不好看,例如,项目可能在

中。右键单击,查看源代码,因此您需要在

上分解
而不是
“\n”
看起来像是@Dany击败了我,让我接受它,而不是接受它。您可能希望修剪字符串或用
替换
,以消除任何空白