簡體   English   中英

在蛋糕PHP中將兩個數組合並為一個

[英]Combining two arrays in to one in cake php

這是我的數組。

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

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

    )

)

我想使用本機PHP或蛋糕PHP將FoodItem和MenuFoodItem數組合並為一個如下

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

)

您可以使用打擊代碼執行此操作。

$i = 0;
foreach($datas as $data)
{
    $result[$i]['FoodItem'] = $data['FoodItem'];
    $result[$i]['FoodItem']['menu_id'] = $data['MenuFoodItem']['menu_id'];
    $i++;
}

你也可以這樣

$ arr是要使用的數組

$arr_merged = array();
for($i=0;$i<count($arr);$i++)
{
    $arr_merged[$i]['FoodItem'] = array_merge($arr[$i]['FoodItem'], $arr[$i]['MenuFoodItem']);
}

數組運算符:$ a + $ b $ a和$ b的並集。

+運算符返回添加到左側數組的右側數組; 對於兩個數組中都存在的鍵,將使用左側數組中的元素,而右側數組中的匹配元素將被忽略。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM