php从网站读取列表到数组

时间:2014-09-16 18:30:07

标签: 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://anysite.net/product_codes.php');
print_r (explode("\n",$php_array));

但我的结果是:

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

我试过爆炸,preg_split(' / [\ n \ r] + /',$ php_array);但似乎没有什么可以做的。谁能给我一些指示?谢谢!

2 个答案:

答案 0 :(得分:2)

这些行用br分隔,所以请改用:

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

不要忘记将br更改为你正在提取的文档中的拼写,例如它通常拼写如下:

<br />

哪种写法最正确。

答案 1 :(得分:0)

这取决于你的php文件如何回显这三个值,所以我不确定它是如何解释换行符的。尝试回显没有换行符的值,但用其他字符分隔,如&#39; *&#39;或其他东西,然后沿着它爆炸,看看它是否有效。