Как разделить один ассоциативный массив на два массива
У меня есть массив
array (size=7)
'date_of_sale' =>
array (size=2)
0 => string '2022-07-22' (length=10)
1 => string '2022-07-22' (length=10)
'software_name' =>
array (size=2)
0 => string 'Pro' (length=3)
1 => string 'Push' (length=4)
'customer' =>
array (size=2)
0 => string 'Pro' (length=3)
1 => string 'Push' (length=4)
'software_price' =>
array (size=2)
0 => string '3443' (length=4)
1 => string '2090' (length=4)
'amount' =>
array (size=2)
0 => string '1' (length=1)
1 => string '1' (length=1)
'price' =>
array (size=2)
0 => string '3443' (length=4)
1 => string '2090' (length=4)
Как я могу разделить его на два массива и записать в один общий таким образом?
array(
array(
'date_of_sale' => string '2022-07-22'
'software_name' => string 'Pro'
'customer' => string 'Pro'
'software_price' => string '3443'
'amount' => string '1'
'price' => string '3443'),
array(
'date_of_sale' => string '2022-07-22'
'software_name' => string 'Push'
'customer' => string 'Push'
'software_price' => string '2090'
'amount' => string '1'
'price' => string '2090'
));
Ответы (1 шт):
Автор решения: Алексей Шиманский
→ Ссылка
- Взять значение по ключу
date_of_sale(положить в переменную$elemets) - Посчитать сколько элементов в массиве будет встречаться через
count($elem)и положить в переменную$elementsCount; - Объявить переменную как массив, куда будет складываться результат (
$result) - Сделать два цикла: внешний через
forот 0 до$elementsCountи внутреннийforeach as $key $value, который будет проходиться по главному массиву со всеми ключами - Во внутреннем цикле формировать ассоциативный массив
$element[$key] = $value - За пределами внутреннего цикла складывать ассоциативный массив в результирующий
$result