Я искал ответ, но не могу найти его так, вот и вот мое дело. У меня есть следующий массив:Проверка многомерных массивов PHP
$pages = array(
'page-one'=>range(1,9),
'page-two'=>range(1,3),
'page-three'=>range(5,9)
);
И я хотел бы, чтобы проверить права доступа пользователя к странице на основе его роли идентификатора, так, скажем, Джон (роли: = 2) хочет посетить страницу-две , Итак, как я могу проверить, существует ли страница, и он имеет действительную роль.
Я пытался что-то вроде ...
foreach ($pages as $page=>$roles) {
if (given-page==$page) {
// Then validate role id
if (in_array(given-role,$roles)) {
include('the-page');
} else {
include('403-page');
}
} else {
include('404-page');
}
}
Однако он всегда показывает 404-page.How можно проверить обе переменные (страницы и идентификатор роли) с этой структурой массива?
Спасибо, Carlos
Проверьте переменную заданной страницы. Эхо в начале цикла. 'foreach ($ pages as $ page => $ role) {echo" {given-page} == $ page
"; /*...*/ ' –