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


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

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

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

<?php
$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
print_r($result);
?>

文章作者: 2winter
文章链接: https://2winter.com
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 2winter !