Как разделить строку на новую строку и & quot ;; & quot; а затем принести как строку

У меня есть текстовый файл, который выглядит как

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 несколько дней назад, поэтому понятия не имею, как это сделать.
Любая помощь приветствуется

ОБНОВИТЬ
Извините, я забыл упомянуть, что мне нужно делать это динамически, так как новые строки будут добавляться каждый день.

3

Решение

Ты можешь использовать explode() функция для создания массива из строки;

$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
)
4

Другие решения

Используйте функцию взрыва.

$a = "Stefan;Mihajlovic;2;3, 2, 3, 2, 3, 2;100";
$b = explode(";",$a);
var_dump($b);
1

Это то, что вы хотите сделать?

$myArrayRow = $tab[0];
$explodeArray = explode(";", $arraySplit);

echo $explodeArray[0] // Stefan
echo $explodeArray[1] // Mihajlovic

Проверьте эту ссылку: http://php.net/manual/fr/function.explode.php

1

Если я получил то, что ты хочешь сделать. Вы можете попробовать функцию разнесения:
например:

$myString = "Stefan;Mihajlovic;2;3, 2, 3, 2, 3, 2;100";
$myArray = explode(';', $myString);
print_r($myArray);

Вы можете попробовать код на этой площадке: http://www.tehplayground.com/#j3sy2ItTZ

0
По вопросам рекламы [email protected]