合并的数组格式不正确

时间:2014-06-25 08:56:17

标签: php arrays

我'我目前陷入一个问题,合并数组只显示转储上的第一个数组。附件是转储的形象。

Array Dump

正如您所看到的那样,第一个(索引0)数组非常好,但第二个和第三个数组的数组格式不正确。

此函数将数组附加到$ add_admin_menu变量

$add_admin_menu = array();
  function add_admin_menu( $args ) {
    global $add_admin_menu;
    if( !empty($add_admin_menu) ){
      $arg1 = $add_admin_menu;
      return $add_admin_menu = array_merge($arg1, $args);
    } else {
      return $add_admin_menu = array($args);
    }
}

此函数只调用变量$ add_admin_menu并使其成为函数

function get_admin_menu(){
  global $add_admin_menu;
  return $add_admin_menu;
}

**这就是我在函数中调用add_admin_menu函数和打包数组的方法**

$args1 = array("Dashboard", "dashboard.php", "dashboard");
add_admin_menu($args1); 

$args2 = array("Posts", "posts.php", "posts");
add_admin_menu($args2); 

$args3 = array("Pages", "pages.php", "pages");
add_admin_menu($args3);

$get_admin_menu = get_admin_menu();
echo "<pre>";
print_r( $get_admin_menu );
echo "</pre>";

1 个答案:

答案 0 :(得分:2)

你必须改变这个:

return $add_admin_menu = array_merge($arg1, $args);

到此:

return $add_admin_menu[] = $args;