Как сделать цикл foreach в массиве внутри массива в CakePHP?

У меня есть переменная, например: $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'
)

Как мне этого добиться?

0

Решение

попробуй этот код

<?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
)

)
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector