这是我拥有的数组。
Array
(
[0] => Array
(
[FoodItem] => Array
(
[id] => B102
[food_item_title] => Prown cocktail
[active] => 1
)
[MenuFoodItem] => Array
(
[menu_id] => 2
)
)
)
我想将FoodItem和MenuFoodItem数组合成一个如下使用本机php或cake php
Array
(
[0] => Array
(
[FoodItem] => Array
(
[id] => B102
[food_item_title] => Prown cocktail
[active] => 1
[menu_id] => 2
)
)
)
答案 0 :(得分:0)
你可以使用吹码来做到这一点。
$i = 0;
foreach($datas as $data)
{
$result[$i]['FoodItem'] = $data['FoodItem'];
$result[$i]['FoodItem']['menu_id'] = $data['MenuFoodItem']['menu_id'];
$i++;
}
答案 1 :(得分:0)
您也可以这样做
$ arr是要使用的数组
$arr_merged = array();
for($i=0;$i<count($arr);$i++)
{
$arr_merged[$i]['FoodItem'] = array_merge($arr[$i]['FoodItem'], $arr[$i]['MenuFoodItem']);
}
答案 2 :(得分:0)
数组运算符:$ a + $ b $ a和$ b的联合。
+运算符返回附加到左侧数组的右侧数组;对于存在于两个数组中的键,将使用左侧数组中的元素,并且将忽略右侧数组中的匹配元素。