【发布时间】:2014-04-04 10:37:11
【问题描述】:
有没有更好的方法来搜索一个或多个 neeldes 与 haystack 匹配的 php 数组? 此代码有效,但不可扩展...
if(in_array('administrator', $user->roles) || in_array('manager', $user->roles)) {
$trusted = TRUE;
}
我知道我可以在 in_array 中使用一个数组,但它似乎只有在所有针都匹配时才返回 true。 例如:
if(in_array(array('administrator','manager'), $user->roles) ) {
$trusted = TRUE;
}
只有当两个指针(管理员和经理)都匹配干草堆($user->roles)时,这将返回 true。 还是我在这里遗漏了什么?
【问题讨论】:
-
你看过
preg_grep吗? :php.net/manual/en/function.preg-grep.php - 它允许您将数组值与 RegExp 模式进行匹配。 -
谢谢,但使用 preg_grep 感觉就像是保证偏头痛 :-)