У меня есть текстовый файл, который выглядит как
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 несколько дней назад, поэтому понятия не имею, как это сделать.
Любая помощь приветствуется
ОБНОВИТЬ
Извините, я забыл упомянуть, что мне нужно делать это динамически, так как новые строки будут добавляться каждый день.
Ты можешь использовать 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
)
$a = "Stefan;Mihajlovic;2;3, 2, 3, 2, 3, 2;100";
$b = explode(";",$a);
var_dump($b);
Это то, что вы хотите сделать?
$myArrayRow = $tab[0];
$explodeArray = explode(";", $arraySplit);
echo $explodeArray[0] // Stefan
echo $explodeArray[1] // Mihajlovic
Проверьте эту ссылку: http://php.net/manual/fr/function.explode.php
Если я получил то, что ты хочешь сделать. Вы можете попробовать функцию разнесения:
например:
$myString = "Stefan;Mihajlovic;2;3, 2, 3, 2, 3, 2;100";
$myArray = explode(';', $myString);
print_r($myArray);
Вы можете попробовать код на этой площадке: http://www.tehplayground.com/#j3sy2ItTZ