簡體   English   中英

PHP從多維數組中刪除數組

[英]Remove array from multi-dimensional Array in PHP

我在后端構建菜單,由數組和子數組填充。 結構在 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但它們不起作用。

抱歉,人們,我只是注意到,我是說,Class Users,它是 Class Users,而 user 是公共函數,而不是傳入 $primary_nav,這就是為什么它沒有看到要取消設置的數組的原因...

您可以執行以下操作:

$primary_nav = array(
   array(
        'name'  => 'Μέλη',
        'url'   => 'member_list.php',
        'icon'  => 'fa fa-users',
        'access'=> 0
    ),array(
        'name'  => 'Ημερίδες',
        'url'   => 'test',
        'icon'  => 'fa fa-bullhorn',
        'access'=> 1
    )
);

foreach($primary_nav as $index=>$obj){
    if($obj['access']==1){
        unset($primary_nav[$index]);
    }
}

print_r($primary_nav);
Try It ,May Help You .
$primary_nav = array(
   array(
        'name'  => 'Sourabh',
        'url'   => 'member_list.php',
        'icon'  => 'fa fa-users',
        'access'=> 0
    ),array(
        'name'  => 'Nigam',
        'url'   => ($usr['access_level'] == 1) ? 'imerides_list.php':'javascript:void(0)',
        'icon'  => 'fa fa-bullhorn',
        'access'=> 1
    )
);
foreach ($primary_nav as $key=>$primary) {
    foreach ($primary as $vkey=>$value) {
        if($vkey=='access' AND $value==1){
            unset($primary_nav[$key]);
        }
    }
}
echo '<pre>';
print_r($primary_nav);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM