【发布时间】:2016-01-03 05:49:17
【问题描述】:
我在后端构建菜单,由数组和子数组填充。 结构在config.php上..
$primary_nav = array(
array(
'name' => 'Μέλη',
'url' => 'member_list.php',
'icon' => 'fa fa-users',
'access'=> 0
),array(
'name' => 'Ημερίδες',
'url' => ($usr['access_level'] == 1) ? 'imerides_list.php':'javascript:void(0)',
'icon' => 'fa fa-bullhorn',
'access'=> 1
)
);
在 Class Users 上,我添加了检索访问级别的位置
if($row['access_level'] != 1){
unset($primary_nav[1]);
}
我该怎么做,if access level == 1,删除数组parent?
我尝试了unset($primary_nav[1]) 和array_slice,但它们不起作用。
【问题讨论】:
-
请出示您的代码
-
"删除数组父级" - 那会是哪一个?
-
阵列父级,如果 access_level==1 在此阵列上,将是 $primary_nav[1]。整个子数组可能会更好
-
unset($primary_nav[1])和array_slice()是怎么回事?你从他们那里得到了什么影响?不适合您需求的效果是什么?另外,您是否尝试过array_splice()而不是array_slice()?那么采取完全不同的方法并根据权限构建菜单而不是削减它呢? -
当我说不工作时,我的意思是数组没有被删除..
标签: php arrays multidimensional-array slice