$blockon2 = array("opi-infinite-shine", "opi-gel", "cnd-vinylux", "opi");
var_dump(in_array(array("opi-infinite-shine", "opi-gel"), $blockon2, true));
// returns false
有人知道为什么它返回假?谢谢!
它会搜索精确匹配的内容,因此必须在$ blockon2内用针返回数组($ blockon2 [] = array(“ opi-infinite-shine”,“ opi-gel”))
您可以array_diff
改用:
$blockon2 = array("opi-infinite-shine", "opi-gel", "cnd-vinylux", "opi");
var_dump(!(bool)array_diff(array("opi-infinite-shine", "opi-gel"), $blockon2));
如果原始数组中存在所有数组条目,则将返回true
或者,如果您需要检查是否存在任何值,请尝试array_intersect
:
$blockon2 = array("opi-infinite-shine", "opi-gel", "cnd-vinylux", "opi");
var_dump((bool)array_intersect(array("opi-infinite-shine", "opi-gel"), $blockon2));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句