У меня есть массив PHP в следующем формате:
array (size=2)
'2019-09-28' =>
array (size=2)
'A' => float 4
'B' => float 85
'C' => float 200
'2019-09-29' =>
array (size=2)
'A' => float 5
'B' => float 83
'C' => float 202
Я пытаюсь использовать функцию array_walk () в PHP для перестановки ключей массива следующим образом:
array (size=3)
'A' =>
array (size=2)
'2019-09-28' => float 4
'2019-09-29' => float 5
'B' =>
array (size=2)
'2019-09-28' => float 85
'2019-09-29' => float 83
'C' =>
array (size=2)
'2019-09-28' => float 200
'2019-09-29' => float 202
Я использую следующий код для этого:
$result_arr = [];
array_walk($myArray,function($v,$k) use (&$result_arr){
$result_arr[key($v)][$k] = $v[key($v)];
});
Но этот код, который я сейчас использую, производит ТОЛЬКО первый элемент A и не производит следующие элементы B и CIe Iожидайте полного вывода, но получите только первый элемент следующим образом:
array (size=1)
'A' =>
array (size=2)
'2019-09-28' => float 4
'2019-09-29' => float 5
Пожалуйста, помогите. Чего мне не хватает?