我是阵列新手,需要一些帮助。
基本上我想做的就是随时随地注册菜单。所以我制作了一个循环,我认为会解决这个问题。现在问题是我真的不知道如何正确注册数组。
$lim = array();
foreach ( $new_menus as $menu => $value ) {
$rname = get_post_meta(1,"$menu",true);
$slugpath = preg_replace('/[^a-zA-Z0-9]/', '_', $rname );
$lim[] = $slugpath => __( $rname );
}
}
在上面的情况下,$ slugpath将是header-menu,而$ rname将是Header Menu。最终我想要一个如下所示的阵列。我该怎么做?
array(
'header-menu' => __( 'Header Menu' ),
'footer-menu' => __( 'Footer Menu' ),
'left-menu' => __( 'Left Menu' )
);
答案 0 :(得分:1)
你应该像这样将它分配给数组:
$lim[$slugpath] = __($rname);
另外:
除非您的$new_menus
数组在键中包含值,否则应使用$value
var get_post_meta
函数而不是键$menu
,因此它看起来像这样:< / p>
$rname = get_post_meta(1,$value,true);
如果您想在带有标注的文字中添加-
符号,则应该用_
替换preg_replace
中的strtolower()
符号,如果您需要,请使用$slugpath = preg_replace('/[^a-zA-Z0-9]/', '-', $rname );
$slugpath = strtolower($slugpath);
小写:
{{1}}