Синхронно перемещаться по 3 строкам 2d-массива для заполнения полностью ассоциативного массива.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Синхронно перемещаться по 3 строкам 2d-массива для заполнения полностью ассоциативного массива.

Сообщение Anonymous »

Я пытаюсь понять, как реорганизовать массив.
У меня есть многомерный массив (я назову его исходным_массивом), и я хотел бы взять первый массив из исходного_массива и установить значения в качестве ключей в новый массив. Я также хочу взять значения второго массива в original_array и сделать их ключами, а затем установить значения третьего массива в original_array в качестве значений этих ключей.
Вот пример исходного_массива:

Код: Выделить всё

Array (
[id] => Array (
[0] => 1
[1] => 3
)
[reward] => Array (
[0] => Movie
[1] => Trip
)
[cost] => Array (
[0] => 50
[1] => 200
)
)
В основном то, что я хотел бы сделать, выглядит так:

Код: Выделить всё

Array (
[1] => Array (
[Movie] => 50
)
[3] => Array (
[Trip] => 200
)
)
Есть ли простой и элегантный способ объединить их таким образом?
Я потратил часы, пытаясь понять это, используя array_merge, array_merge_recursive... и т. д. И поиск ТАК далеко и широкий для подобных вопросов, но я не нашел ничего, что делало бы то, что мне нужно.
Мне удалось правильно объединить 2-й и 3-й массивы в original_array с array_combine. Но я не знаю, как объединить этот результат со значениями первого массива в original_array.

Подробнее здесь: https://stackoverflow.com/questions/362 ... ative-arra
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»