1.函数的作用:使用函数自定义的函数,返回数组的差集,包括键名和值的比较;
2.函数的参数:
@params array $array1
@params array $array2
@params array $array3
...
3.注意点:
1)只比较一维数组;
2)自定义的函数有三个返回值:在第一个参数小于,等于或大于第二个参数时,该比较函数必须相应地返回一个小于,等于或大于 0 的整数。
4.例子:
1 <?php 2 $array1 = ['字母A' => 'A','字母B' => 'B','字母c' => 'C']; 3 $array2 = ['字母A' => 'A','字母B' => 'b','字母C' => 'C']; 4 $tmp = array_diff_uassoc($array1,$array2,function($a,$b){ 5 return $a === $b ? 0 : ($a < $b ? -1 : 1); 6 }); 7 8 $array = []; 9 array_walk($tmp,function($value,$key)use(&$array){ 10 $encode = mb_detect_encoding($key,array('UTF-8','GB2312','GBK')); 11 if('UTF-8' == $encode) 12 { 13 $key = @iconv('UTF-8','GB18030',$key); 14 $value = @iconv('UTF-8','GB18030',$value); 15 $array[$key] = $value; 16 } 17 }); 18 print_r($array);
输出: