小编Ash*_*Ash的帖子

多行字符串到数组

我有一个列表(如字符串,比如$ peoplelist),如下所示:

Name1
Name2
Name3
Run Code Online (Sandbox Code Playgroud)

我想要做的是将整个字符串分成单独的元素(其中每一行对应一个新元素//即元素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);
Run Code Online (Sandbox Code Playgroud)

现在,使用上面提到的代码,这就是我得到的(输出):

array(1) { [0]=> string(71) "Name1
Name2
Name3
" }
Run Code Online (Sandbox Code Playgroud)

根据我的输出,(根据我的理解)整个字符串(步骤1中的列表)被放入一个索引下的数组中,这意味着第二步不能有效地完成我打算做的事情.

我的问题是,如何将列表拆分为单独的元素(原始列表中的每个单独的行是一个唯一的元素)并将这些元素放在一个数组中?

编辑: 谢谢大家的帮助!感谢localheinz的解决方案:)

注意:如果将来有人读到这个,请确保列表的源文件包含原始数据 - 我的错误是使用扩展名为.php的文件,其中包含html标记 - 这个html脚本干扰了索引过程.

php arrays string

4
推荐指数
1
解决办法
1023
查看次数

标签 统计

arrays ×1

php ×1

string ×1