У меня есть массив, который выглядит следующим образом:PHP проверить, если строка в массиве
{"permissions":["1","2"]}
Я пытаюсь проверить, если данная строка находится в массиве разрешений со следующей функцией
function hasPermission($permission) {
return in_array($permission, array_column($this->permissions, 'permissions'));
}
при вызове функции придав ему строку «1», что возвращать ложь, даже если 1 в массиве разрешений
Любая помощь будет оценена
Благодаря
EDIT
Вот вар самосвала преобразованного массива
array(1) {
["permissions"]=>
array(2) {[0]=> string(1) "1"
[1]=> string(1) "2"
}
}
вы преобразовать JSON строку в PHP Object/массив перед запуском этого кода – RiggsFolly
Если вы сделали это woild полезно увидеть 'var_dump()' Объекта Считали/Массив – RiggsFolly
I преобразование массива с помощью json_deocde() Здесь дамп var преобразованного массива массив (1) {["permissions"] => array (2) {[0] => string (1) "1" [1] => string (1) "2"}} – Cleggy