当前位置:  开发笔记 > 编程语言 > 正文

多行字符串到数组

如何解决《多行字符串到数组》经验,为你挑选了1个好方法。

我有一个列表(如字符串,比如$ 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脚本干扰了索引过程.



1> localheinz..:

用途file():

$arrayX = file(
    'http://domain.tld/file-path/',
    FILE_IGNORE_NEW_LINES
);

供参考,请参阅:

http://php.net/manual/en/function.file.php

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有