Я гуглил и много раз искал в StackOverflow прочитав полное руководство по PHP для in_array()
, но все еще придерживался того, что, как я думал, будет очень простой задачей.
Итак, у меня есть этот массив в моем файле config.php:
$page_access = array(
'index' => array('1', '2', '3'),
'users' => array('4', '5', '6')
);
В functions.php у меня есть:
include 'config.php';
function level_access($page){
global $page_access;
if(in_array($page, $page_access)){
echo "yes";
} else {
echo "no";
}
}
level_access('index');
Я ожидал получить «да» в качестве вывода, потому что тогда я бы сделал что-то еще в функции, но я застрял с выводом «нет», независимо от того, что я делаю.
Я уже пытался print_r($page_access)
ВНУТРИ функции просто проверить, может ли она прочитать массив, и ОНА возвращает мне весь массив (что означает, что функция достигает внешнего массива), но каждый раз, когда отвечает на in_array()
- это НЕТ.