将两个数组合并到一个蛋糕php中

时间:2013-08-26 09:00:16

标签: php cakephp

这是我拥有的数组。

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

)

3 个答案:

答案 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的联合。

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

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