我试图检查一个元素是否不在数组中比要重定向页面:我的代码如下:
$id = $access_data['Privilege']['id'];
if(!in_array($id,$user_access_arr))
{
$this->Session->setFlash(__('Access Denied! You are not eligible to access this.'), 'flash_custom_success');
return $this->redirect(array('controller'=>'Dashboard','action'=>'index'));
}
我很困惑如何检查元素是否不在数组中。因为我们可以使用PHP的in_array
函数检查元素是否存在于数组中。我试图使用(!in_array)
检查它,但我没有得到结果。
9条答案
按热度按时间kxxlusnw1#
简单地
jk9hmnmh2#
我更喜欢这个
各自的
x6h2sr283#
ipakzgxi4#
pvabu6sv5#
尝试使用array_intersect方法
watbbzwu6#
我认为您需要的所有内容都是array_key_exists:
i2loujxw7#
wb1gzix08#
你可以使用php in_array()内置函数来检查
你也可以用这个
如果只是进行检查,in_array()是合适的,但如果需要检查值是否存在并返回相关的键,array_search是更好的选择。
更多详情http://php.net/manual/en/function.in-array.php
7jmck4yq9#