0

这是我拥有的数组。

   Array
   (
[0] => Array
    (
        [FoodItem] => Array
            (
                [id] => B102
                [food_item_title] => Prown cocktail
                [active] => 1
            )

        [MenuFoodItem] => Array
            (
                [menu_id] => 2
            )

    )

)

我想使用原生 php 或 cake php 将 FoodItem 和 MenuFoodItem 数组合并为一个,如下所示

Array
(
[0] => Array
    (
        [FoodItem] => Array
            (
                [id] => B102
                [food_item_title] => Prown cocktail
                [active] => 1
                [menu_id] => 2
            )
    )

)
4

3 回答 3

0

您可以使用打击代码来做到这一点。

$i = 0;
foreach($datas as $data)
{
    $result[$i]['FoodItem'] = $data['FoodItem'];
    $result[$i]['FoodItem']['menu_id'] = $data['MenuFoodItem']['menu_id'];
    $i++;
}
于 2013-08-26T09:04:50.767 回答
0

数组运算符:$a + $b $a 和 $b 的并集。

+ 运算符返回附加到左侧数组的右侧数组;对于两个数组中都存在的键,将使用左侧数组中的元素,而忽略右侧数组中的匹配元素。

http://php.net/manual/en/language.operators.array.php

于 2013-08-26T15:39:35.240 回答
0

你也可以这样做

$arr 是要使用的数组

$arr_merged = array();
for($i=0;$i<count($arr);$i++)
{
    $arr_merged[$i]['FoodItem'] = array_merge($arr[$i]['FoodItem'], $arr[$i]['MenuFoodItem']);
}
于 2013-08-26T09:15:14.890 回答