首页 > 代码库 > PHP array_diff_uassoc

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