作者:约醉 | 来源:互联网 | 2023-05-17 17:43
我有txt文件,看起来像Stefan;Mihajlovic;2;3,2,3,2,3,2;100Milutin;Milankovic;1;2,3,4,5,6,89;1000我设法使用
我有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
)