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

相关问题