2015-11-08 41 views
-1

$菜單包括:如何在php中取消設置數組元素匹配索引?

Array 
    (
     [0] => Array 
      (
       [menu] => Array 
        (
         [name] => Home 
         [controller] => frontends 
         [action] => index 
        ) 

      ) 

     [1] => Array 
      (
       [menu] => Array 
        (
         [name] => Feedback 
         [controller] => feedbacks 
         [action] => add 
        ) 

      ) 

     [2] => Array 
      (
       [menu] => Array 
        (
         [name] => Reseller 
         [controller] => resellers 
         [action] => login 
        ) 

      ) 

    ) 

我想刪除

[2] => Array 
     (
      [menu] => Array 
       (
        [name] => Reseller 
        [controller] => resellers 
        [action] => login 
       ) 

     ) 

unset($menu[2]) 

工作正常。但我不確定這個菜單總是在2索引下。所以我想刪除這個項目時$menu[$i][menu][name] == 'Reseller'。任何人都可以幫忙?

+0

如果只有一種方法可以通過數組,請檢查條件是否爲真,並使用該索引刪除項目。暗示。 –

+0

@SamiKuhmonen等等,我認爲thare是一種通過數組的方式,檢查條件是否爲真,並使用該索引來刪除項目。現在它是什麼Ermmmm。 Forsomethingorother! – RiggsFolly

+0

[在PHP中刪除數組中的值]可能的重複(http://stackoverflow.com/questions/17252880/remove-value-from-array-in-php) –

回答

1

沒有測試這個,但這應該工作。

foreach ($menu as $index => $menu_item) { 
    if ($menu_item['menu']['name'] == 'Reseller') { 
     unset($menu[$index]); 
    } 
} 
相關問題