微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 如何用新行和“;”拆分字符串,然后将其作为行取出

我有txt文件,看起来像

Stefan;Mihajlovic;2;3, 2, 3, 2, 3, 2;100
Milutin;Milankovic;1;2, 3, 4, 5, 6, 89;1000

我设法使用下面的代码将其拆分为新行

$array = file('test.txt', FILE_IGnorE_NEW_LInes | FILE_SKIP_EMPTY_LInes);
    var_dump($array);

输出是这样的:

array(2) { 
[0]=> string(82) "Stefan;Mihajlovic;2;3, 2, 3, 2, 3, 2;100" 
[1]=> string(82) "Milutin;Milankovic;1;2, 3, 4, 5, 6, 89;1000" 
}

我现在需要的是将每个数组拆分为“;”并将所有内容作为一行获取.
老实说,我几天前开始学习PHP,所以我不知道该怎么做.
任何帮助表示赞赏

UPDATE
对不起,我忘了提到我需要动态地做,因为每天都会添加新行.

解决方法:

您可以使用explode()函数从string创建数组;

$newArray = array( 
  "Stefan;Mihajlovic;2;3, 2, 3, 2, 3, 2;100",
  "Milutin;Milankovic;1;2, 3, 4, 5, 6, 89;1000" 
);
foreach($newArray as $arr) {
   print_r(explode(";",$arr));
}

输出

Array
(
    [0] => Stefan
    [1] => Mihajlovic
    [2] => 2
    [3] => 3, 2, 3, 2, 3, 2
    [4] => 100
)

Array
(
    [0] => Milutin
    [1] => Milankovic
    [2] => 1
    [3] => 2, 3, 4, 5, 6, 89
    [4] => 1000
)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐