PHP array_diff_uassoc
Posted GoodByeZ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP array_diff_uassoc相关的知识,希望对你有一定的参考价值。
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);
输出:
以上是关于PHP array_diff_uassoc的主要内容,如果未能解决你的问题,请参考以下文章