У меня есть два массива, которые я хочу объединить определенным образом. Предположим, у меня есть следующие массивы:Объединить два массива PHP в многомерный массив в Quadruped Jumps
$q_id = array(0 => 7, 1 => 8, 2 => 9)
$a_id = array(
0 => 24,
1 => 25,
2 => 26,
3 => 27,
4 => 28,
5 => 29,
6 => 30,
7 => 31,
8 => 32,
9 => 33,
10 => 34,
11 => 35,
)
Конечный результат я стремлюсь на это:
array(
[7] => array
(
[0] => 24
[1] => 25
[2] => 26
[3] => 27
)
[8] => array
(
[4] => 28
[5] => 29
[6] => 30
[7] => 31
)
[9] => array
(
[8] => 32
[9] => 33
[10] => 34
[11] => 35
)
)
Встроенные функции манипуляции массива не отвечают моим потребностям. Рекурсивное слияние коды взяты из поста сделал здесь, на StackOverflow: Combine arrays to form multidimensional array in php, создает массив, в котором каждый из трех клавиш, которые выполняют, как подмассивы получает только первое значение каждой группы четвереньки:
array(
[7] => array
(
[0] => 24
)
[8] => array
(
[4] => 28
)
[9] => array
(
[8] => 32
)
Я положительное решение лежит в рекурсии (возможно, изменение фрагмента кода, приведенного в ссылке выше), но я просто не знаю, как это сделать.
Помощь была бы очень признательна.
А где код? Вы что-то пробовали? – Rizier123
Код появляется в ссылке, которую я предоставил. Я попытался изменить код, но результат будет только захватывать первое или последнее значение каждой группы из четырех. Я упомянул, что я пытался использовать встроенные функции (array_merge, array_merge_recursive, array_map и т. Д.), Которые не оказались полезными для этого случая. –
@ Daan Я провел весь день в Интернете и здесь, в стеке, чтобы найти решение моей проблемы. Когда все остальное терпит неудачу, спросите других. Никто не просил вас писать для меня какой-либо код, если у вас есть что-то полезное, чтобы сказать, тогда скажите, что иначе нет. –