我'我目前陷入一个问题,合并数组只显示转储上的第一个数组。附件是转储的形象。
正如您所看到的那样,第一个(索引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>";
答案 0 :(得分:2)
你必须改变这个:
return $add_admin_menu = array_merge($arg1, $args);
到此:
return $add_admin_menu[] = $args;