Cosss
@Cosss
Графический дизайнер

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

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

Должен получится вот такой массив. Т.е. из первого надо добавить последовательно к ключам второго. При чем значение ключей должно быть массивом.
$arr3 = [
    'qq' => ['one', 'four'],
    'aa' => ['two', 'five'],
    'zz' => ['three']
];
  • Вопрос задан
  • 127 просмотров
Решения вопроса 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;
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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