doushangxianq07480 2015-01-08 15:38
浏览 135
已采纳

Foreach数组合并

I am trying to merge multiple array with a foreach loop. The wp_get_nav_menu_items() function returns an array object by filling in the menu name. With my loop I want to add all the array items of the 3 menus together.

$menus = array( 'menu 1', 'menu 2', 'menu 3' );
foreach( $menus as $key => $menu ) {
    $menu_object    = wp_get_nav_menu_items( esc_attr( $menu ) );
    $menu_objects[]     = $menu_object;
}   

But with my current code I get the following result:

Array
(
    [0] => Array
        (
            [0] => WP_Post Object
                (
                    [ID] => 397
                )
        )
    [1] => Array
        (
            [0] => WP_Post Object
                (
                    [ID] => 112
                ) 
        )
) 

And I need this:

Array
(
     [0] => WP_Post Object
        (
           [ID] => 397
        )
     [1] => WP_Post Object
        (
           [ID] => 112
        )
     [2] => WP_Post Object
        (
           [ID] => 136
        )
)

So I have tried to use array_merge in the loop but this doesn't work.

$menus = array( 'menu 1', 'menu 2', 'menu 3' );
foreach( $menus as $key => $menu ) {
    $menu_object    = wp_get_nav_menu_items( esc_attr( $menu ) );
    $menu_objects   = array_merge( $menu_objects, $menu_object );
}   
  • 写回答

2条回答 默认 最新

  • dongxi1879 2015-01-09 10:57
    关注

    I only needed to specify $menu_objects as an array:

    $menus = array( 'menu 1', 'menu 2', 'menu 3' );
    $menu_objects = array();
    foreach( $menus as $key => $menu ) {
        $menu_object    = wp_get_nav_menu_items( esc_attr( $menu ) );
        $menu_objects   = array_merge( $menu_objects, $menu_object );
    } 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大