Задать вопрос
Cosss
@Cosss
Графический дизайнер

Как соединить два массива в один двухмерный?

Есть два массива
$arr1 = ['one', 'two', 'three', 'four', 'five'];
$arr2 = ['qq', 'aa', 'zz'];

Должен получится вот такой массив. Т.е. из первого надо добавить последовательно к ключам второго. При чем значение ключей должно быть массивом.
$arr3 = [
    'qq' => ['one', 'four'],
    'aa' => ['two', 'five'],
    'zz' => ['three']
];
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
BuriK666
@BuriK666
Компьютерный псих
//
    $values = ['one', 'two', 'three', 'four', 'five'];
    $keys = ['qq', 'aa', 'zz'];
    $keys_len = count($keys);

    $result = [];
    foreach ($values as $k => $v) {
        $key = $keys[$k % $keys_len];
        if (!isset($result[$key])) {
            $result[$key] = [];
        }
        $result[$key][] = $v;
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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