PHP比对两个数组的共同部分,云开发实现数组字段全匹配

PHP比对两个数组的共同部分,云开发实现数组字段全匹配查询,实在是无语,只能先查询后过滤了。

比如数据库字段 sales:[a,b,c]

查看 条件 [a,b] 不满足 [a,b,c] 满足 如果你用云开发的 in() 就不行了 用PHP的交集就好了,判断交集的count是否等于对比的数组长度就知道是不是匹配了,如果用 == 来比较,值的键不同,是没法匹配的,比如值一样,顺序变了也不行,显然不符合实际查询。所以用下面的方法就好了。

1
2
3
4
5
6
<?php
$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
print_r($result);
?>