@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)
)
  • Вопрос задан
  • 142 просмотра
Решения вопроса 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
Ваш ответ на вопрос

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

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