@kaxa3201

Как записать в один ключ несколько значений?

Имеется массив $arrayData с такими значениями
Array
(
    [0] => Array
        (
            [created_at] => 15.01.2019
            [email] => max@mail.ru
            [name] => Максим
        )

    [1] => Array
        (
            [created_at] => 5.2.2019
            [email] => ddd@mail.ru
            [name] => Олег
          
        )

    [2] => Array
        (
            [created_at] => 01.01.2019
            [email] => xxx@mail.ru
            [name] => Артем
         
        )

Мне нужно записать в один ключ несколько значений
вот то, что я хочу получить
$result = [ 'created_at'=>['15.01.2019', '5.2.2019', '01.01.2019'] 'email' =>['max@mail.ru', 'ddd@mail.ru', 'xxx@mail.ru'] , 'name'=>['Максим', 'Олег', 'Артем'] ]

Пробовал так , но не правильно........
$resultArray = [];

        foreach ($arrayData as $arrayDatum) {
            $key = key($arrayDatum);
            $value = $arrayDatum[$key];
            $resultArray[$key][] = $value;
        }
  • Вопрос задан
  • 903 просмотра
Пригласить эксперта
Ответы на вопрос 2
t-alexashka
@t-alexashka
Сразу пишу legacy код
$resultArray[$key][] = [$value1, $value1, ...];
или
$resultArray[$key] = [$value1, $value1, ...];

в зависимости от необходимой структуры
Ответ написан
anton_reut
@anton_reut
Начинающий веб-разработчик
Просто вводишь дополнительное измерение, и у тебя уже не 2-х мерный а 3-х мерный массив.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы