Задать вопрос
@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"
        )
)


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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽