您的位置:首页 > 编程语言 > PHP开发

PHP array_diff_uassoc

2017-04-20 22:57 99 查看
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);


输出:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: