У меня есть переменная, например: $Foods
, который хранит массивы, такие как:
array(
'Fruit' => 'Banana',
'cake' => array(
(int) 0 => '10',
(int) 1 => '11',
(int) 2 => '12'
)
)
Я хочу иметь это как:
array(
'Fruit' => 'Banana',
'cake' => '10'
)
array(
'Fruit' => 'Banana',
'cake' => '11'
)
array(
'Fruit' => 'Banana',
'cake' => '12'
)
Как мне этого добиться?
попробуй этот код
<?php
$Foods = array('Fruit' => 'Banana', 'cake' => array('10','11','12'));
$newFoods = array();
foreach($Foods['cake'] as $key => $val):
$newFoods[$key]['Fruit'] = $Foods['Fruit'];
$newFoods[$key]['cake'] = $val;
endforeach;
print_r($newFoods);
?>
выход будет
Array
(
[0] => Array
(
[Fruit] => Banana
[cake] => 10
)
[1] => Array
(
[Fruit] => Banana
[cake] => 11
)
[2] => Array
(
[Fruit] => Banana
[cake] => 12
)
)
Других решений пока нет …