ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 定义和用法 array_diff() 函数用于比较两个(或更多个)数组的**值**,并返回差集。 该函数比较两个(或更多个)数组的值(key=>value 中的 value),并返回一个差集数组,该数组包括了所有在被比较的数组(*array1*)中,但是不在任何其他参数数组(*array2*或*array3*等等)中的值。 ## 语法 `array_diff(*array1,array2,array3...*);` | 参数 | 描述 | | --- | --- | | *array1* | 必需。与其他数组进行比较的第一个数组。 | | *array2* | 必需。与第一个数组进行比较的数组。 | | *array3,...* | 可选。与第一个数组进行比较的其他数组。 | ## 技术细节 返回值:返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的值。PHP 版本:4.0.1+ 原文:https://www.runoob.com/php/func-array-diff.html (菜鸟教程) ps:最开始看见这个 array_diff 以为是跟所有数组对比 有相同就去掉。但是详看文档并不是。 **返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的值。** 这句话意思 是只跟第一个数组值有关 ,一个一个比下去。如果2,3,4,*数组中有 数组中没有的值,也不会保留下来。相当于只会剩下数组1中的值,但是值是独有的,跟其他数组中没有相同值的。 示例: ~~~ $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow",'de'=>'purple'); $a2=array("e"=>"red","f"=>"black","g"=>"purple"); $a3=array("a"=>"red","b"=>"black","h"=>"yellow"); $result=array_diff($a1,$a2,$a3); print_r($result); ~~~ 返回值: ~~~ array(2) { ["b"]=> string(5) "green" ["c"]=> string(4) "blue" } ~~~ ~~~