我有一个列表(如字符串,比如$ peoplelist),如下所示:
Name1 Name2 Name3
我想要做的是将整个字符串分成单独的元素(其中每一行对应一个新元素//即元素1是"Name1",元素2是"Name2"等)并将它们放入一个数组中(实际上,使用换行符作为分隔符,并将该字符串拆分为单独的元素,以便放入唯一索引下的数组中).
这是我到目前为止:
# Step 1 - Fetch the list $peoplelist = file_get_contents('http://domain.tld/file-path/') //The Contents of $peoplelist is stated at the top of this question. //(The list of names in blue) # Step 2 - Split the List, and put into an array $arrayX = preg_split("/[\r\n]+/", $playerlist); var_dump($arrayX);
现在,使用上面提到的代码,这就是我得到的(输出):
array(1) { [0]=> string(71) "Name1 Name2 Name3 " }
根据我的输出,(根据我的理解)整个字符串(步骤1中的列表)被放入一个索引下的数组中,这意味着第二步不能有效地完成我打算做的事情.
我的问题是,如何将列表拆分为单独的元素(原始列表中的每个单独的行是一个唯一的元素)并将这些元素放在一个数组中?
编辑: 谢谢大家的帮助!感谢localheinz的解决方案:)
注意:如果将来有人读到这个,请确保列表的源文件包含原始数据 - 我的错误是使用扩展名为.php的文件,其中包含html标记 - 这个html脚本干扰了索引过程.
用途file()
:
$arrayX = file( 'http://domain.tld/file-path/', FILE_IGNORE_NEW_LINES );
供参考,请参阅:
http://php.net/manual/en/function.file.php