检查值,如果数组和数组中的数组存在


check value if array and array within arrayis existing

我可以检查该值是否在"用户"中,但我无法检查该值是否在"页面"中它将如何同时工作用户和页面?

$mypages = array(
'Pages' => array('pages' => array('add_page', 'edit_page')),
'Users' =>array('view_all_users', 'add_user'));
foreach($mypages as $keys => $key):
    $display = in_array($_GET['page'], $key) ? "block" : "none";
    echo '<ul style="display:'.$display.';"></ul>';
endforeach;

它应该做:

    if(is_array($key) && array_key_exists('pages', $key)) {
    $display = in_array($_GET['page'], $key['pages']) ? "block" : "none";
} else {
    $display = in_array($_GET['page'], $key) ? "block" : "none";
}

你能试试这个吗,

 foreach($mypages as $keys => $key):
   $display ='none';
       if(!is_array($key)){
           $display = in_array($_GET['page'], $key) ? "block" : "none";
        }else{
            $display = in_array($_GET['page'], $key['indexname']) ? "block" : "none";
        }
        echo '<ul style="display:'.$display.';"></ul>';
 endforeach;