【发布时间】:2015-12-29 03:00:24
【问题描述】:
我有一个这样的列表(作为一个字符串,比如 $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 的解决方案 :)
注意:如果将来有人阅读此内容,请确保您的列表源文件包含原始数据 - 我的错误是使用包含 html 标记的扩展名为 .php 的文件 - 此 html脚本干扰了索引过程。
【问题讨论】:
-
"/\r\n|\n|\r/"应该是"/[\r\n]+/" -
感谢 Lashane 的更正 :)