Задать вопрос
@agressor221
Программист новичОк

Как объединить в массиве массивы с одинаковыми ключами?

Как можно из данного массива
Array (
[0] => Array ( [34] => uni-1-34 )
[1] => Array ( [34] => uni-2-34 )
[2] => Array ( [44] => uni-1-44 )
[3] => Array ( [44] => uni-2-44 )
)
Получить вот такой массив?
Array (
[0] => Array ( [0] => uni-1-34 [1] => uni-2-34)
[1] => Array ( [0] => uni-1-44 [1] => uni-2-44)
)
  • Вопрос задан
  • 224 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Алгоритм же достаточно простой, прочитай документацию про циклы в PHP
function converter(array $input): array
{
    $output = [];

    foreach ($input as $items) {
        foreach ($items as $key => $value) {
            if (!isset($output[$key])) {
                $output[$key] = [];
            }
            
            $output[$key][] = $value;
        }
    }
    
    return array_values($output);
}

$input = [
    [34 => 'uni-1-34'],
    [34 => 'uni-2-34'],
    [44 => 'uni-1-44'],
    [44 => 'uni-2-44'],
];

print_r(converter($input));
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Ваш ответ на вопрос

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

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