2012-12-14 209 views
0

我有一個名爲$menu_array的數組;目前看起來像這樣檢查數組的鍵是否存在另一個數組值

[0] => Array 
    (
     [id_parent_menu] => 4 
     [parent_info] => test 
     [children_menu] => Array 
      (
       [0] => Array 
        (
         [id_child_menu] => 21 
         [children_info] => test 
        ) 

       [1] => Array 
        (
         [id_child_menu] => 22 
         [children_info] => test2. 
        ) 

      ) 

    ) 

等等。

我也有另一個數組$access,看起來像這樣:

 array(
      [4]='true' 
      [22]='true' 
    ) 

我試圖做的是檢查是否爲$access數組項存在作爲id_parent_menu,然後把鑰匙和的

$menu_array[can_view]='true'; 

值。然後,還檢查裏面的$children_menu陣列$menu_array的內如果一個鍵$access存在作爲id_child_menu和設定值can_view = true也在那裏。

$menu_array['children_menu'][1]['can_view']='true'; 

回答

1
foreach ($menu_array as $key => $value){ 
    if(isset($access[$value['id_parent_menu']]) && $access[$value['id_parent_menu']]) 
    { 
    $menu_array[$key]['can_view']=true; 

    foreach($value['children_menu'] as $key2 => $value2) 
     if(isset($access[$value2['id_child_menu']]) && $access[$value2['id_child_menu']]) 
     $menu_array[$key]['children_menu'][$key2]['can_view']=true; 
    } 

} 

(子項目只能是如果父項目可見可見。)

+0

哇,這是我需要的到底是什麼謝謝 – Yeak

相關問題