我有一个列表(作为字符串,称为$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
" }
根据我的输出结果(据我所知),整个字符串(即第一步中的列表)被放到一个数组中的单个索引下,这意味着第二步没有有效地实现我的意图。我的问题是,如何将列表拆分为单独的元素(其中原始列表上的每个单独行都是唯一的元素),并将这些元素放入一个数组中?注意:如果有人在未来阅读此内容,请确保您的列表源文件包含原始数据-我的错误是使用了一个带有.php扩展名的文件,其中包含HTML标记-这个HTML脚本干扰了索引过程。谢谢大家的帮助,感谢localheinz提供的解决方案 :)
"/\r\n|\n|\r/"
应该改为"/[\r\n]+/"
。 - Iłya Bursov