@Forge0100

Как мне разбить элементы массива на подмассивы?

Есть код:
$array = array_map("str_getcsv", explode("\n", $csv));


который делает массив такого вида:

Array
(
    [0] => Array
        (
            [0] => "Дата";"Просмотры";"Посетители"
        )

    [1] => Array
        (
            [0] => 27 июл;154;56
        )

    [2] => Array
        (
            [0] => 28 июл;109;53
        )

    [3] => Array
        (
            [0] => 29 июл;106;53
        )
)


а нужно переделать в такой вид:

Array
(
    [0] => Array
        (
            [0] => "Дата",
            [1] => "Просмотры",
            [2] => "Посетители"
        )

    [1] => Array
        (
            [0] => "27 июл",
            [1] => "154",
            [2] => "56"
        )

    [2] => Array
        (
            [0] => "28 июл",
            [1] => "109",
            [2] => "53"
        )

    [3] => Array
        (
            [0] => "29 июл",
            [1] => "106",
            [2] => "53"
        )
)


Как это возможно реализовать? Заранее спасибо!
  • Вопрос задан
  • 355 просмотров
Пригласить эксперта
Ответы на вопрос 2
Melkij
@Melkij
PostgreSQL DBA
Передайте в str_getcsv остальные параметры. Дефолтный delimiter не подходит для ваших данных.
Анонимной функцией в array_map или через foreach.
Ответ написан
Комментировать
@magazovski
функция str_getcsv по умолчанию использует запятую как разделитеь
$array = array_map("str_getcsv", explode("\n", str_replace(";",",",$csv)));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы