Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中如何将第二个数组推入第一个数组_Php_Arrays_Json - Fatal编程技术网

在php中如何将第二个数组推入第一个数组

在php中如何将第二个数组推入第一个数组,php,arrays,json,Php,Arrays,Json,我有两个while循环来获得两个不同的数组值,它们被称为heading和menu。我希望得到一个结果,就像menu数组值在heading数组中一样 这是我的代码: $heading = array(); $menu = array(); $stmt_heading = $this->conn->prepare("SELECT main_heading_name,sub_heading_name FROM `selected_food_m

我有两个while循环来获得两个不同的数组值,它们被称为heading和menu。我希望得到一个结果,就像menu数组值在heading数组中一样

这是我的代码:

        $heading = array();
        $menu = array();
        $stmt_heading = $this->conn->prepare("SELECT main_heading_name,sub_heading_name FROM `selected_food_main_sub_heading` WHERE branch_id = ? AND brand_id = ? AND business_id = ? ");
        $stmt_heading->bind_param("iii",  $branch_id, $brand_id,$business_id);
        $stmt_heading->execute();
        $result = $stmt_heading->get_result();
        while ($row = $result->fetch_assoc()) 
        {
            array_push($heading, $row);
            $stmt_menu = $this->conn->prepare("SELECT * FROM `menu_deatils` WHERE main_heading_name = ? AND sub_heading_name = ? ");
            $stmt_menu->bind_param("ss",  $row['main_heading_name'], $row['sub_heading_name']);
            $stmt_menu->execute();
            $result_menu = $stmt_menu->get_result();
            while ($row_menu = $result_menu->fetch_assoc()) 
            {
                array_push($menu, $row_menu);
            }
            $data['menu_list'] = $menu;
            array_push($heading, $data);
            $stmt_menu->close();

        }
        return $heading;
标题数组值:

[
      {
        "main_heading_name": "Quick Bites",
        "sub_heading_name": "Biryani & Rice"
      },
      {
        "main_heading_name": "Bites",
        "sub_heading_name": "Biryani & Rice"
      }
]
{
    "menu_list": [{
            "main_heading_name": "Quick Bites",
            "sub_heading_name": "Biryani & Rice"
        },
        {
            "main_heading_name": "Quick Bites",
            "sub_heading_name": "Biryani & Rice"
        }
    ]
}
菜单数组值:

[
      {
        "main_heading_name": "Quick Bites",
        "sub_heading_name": "Biryani & Rice"
      },
      {
        "main_heading_name": "Bites",
        "sub_heading_name": "Biryani & Rice"
      }
]
{
    "menu_list": [{
            "main_heading_name": "Quick Bites",
            "sub_heading_name": "Biryani & Rice"
        },
        {
            "main_heading_name": "Quick Bites",
            "sub_heading_name": "Biryani & Rice"
        }
    ]
}
我想要的结果是:

  [
      {
            "main_heading_name": "Quick Bites",
            "sub_heading_name": "Biryani & Rice",
            "menu_list": [{
                    "main_heading_name": "Quick Bites",
                    "sub_heading_name": "Biryani & Rice"
                },
                {
                    "main_heading_name": "Quick Bites",
                    "sub_heading_name": "Biryani & Rice"
                }
            ]
        },
        {
            "main_heading_name": "Bites",
            "sub_heading_name": "Biryani & Rice",
            "menu_list": [{
                    "main_heading_name": "Quick Bites",
                    "sub_heading_name": "Biryani & Rice"
                },
                {
                    "main_heading_name": "Quick Bites",
                    "sub_heading_name": "Biryani & Rice"
                }
            ]
        }
    ]
你能怎么做?提前谢谢

$FullArray1 = $menu + $heading;
$FullArray2 = array_merge($menu, $heading);
这两种方法都将产生预期的结果

编辑:回应您的评论

array_push($menu, $heading);

array\u合并($array1,$array2)帮助?数组\u merge提供合并的数组值。我希望第一个数组中包含第二个数组,第二个数组保持原样。我不希望合并数组,我需要第一个数组中包含第二个数组