В основном мое приложение взаимодействует с веб-сервисом, который передает обратно странный многомерный массив, такой как:
Array
(
[0] => Array
(
[Price] => 1
)
[1] => Array
(
[Size] => 7
)
[2] => Array
(
[Type] => 2
)
)
Это не проблема, но проблема состоит в том, что сервис продолжает изменять индекс тех объектов, таким образом, в следующем массиве Цена могла быть в 1 вместо 0.
Как я эффективно преобразовываю массивы как это в единственный массив размера, таким образом, я могу получить доступ к переменным через $var ['Размер'] вместо $var [1] ['Размер']?
Цените свою справку
Вот так:
$result = array();
foreach($array as $inner) {
$result[key($inner)] = current($inner);
}
Массив $result
теперь будет выглядеть так:
Array
(
[Price] => 1
[Size] => 7
[Type] => 2
)
$result = call_user_func_array('array_merge', $array);