数组中与数组不匹配

献给烈士的花
$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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章