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.例子:
输出:
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_ukey() array_diff_uassoc() 理解
- PHP array_diff_uassoc()
- php array_diff 用法
- PHP array_diff_assoc
- PHP array_diff()
- array_diff_uassoc
- PHP array_diff_key
- PHP array_diff_assoc()
- PHP array_diff_key()
- PHP array_diff_ukey
- PHP array_diff_ukey()
- PHP array_diff
- PHP array_diff() 函数
- PHP array_intersect_uassoc
- array_diff_uassoc和array_udiff_assoc
- PHP array_diff 计算数组的差集
- php array_diff分析
- PHP array_intersect_uassoc()
- php中的常用数组函数(一)(比较多个数组的差集的函数们 array_diff_assoc() array_diff() array_diff_key() array_diff_ukey() array_diff_uassoc())
- 第43篇一对多按原型图做(一)及 array_diff_key() 及array_diff_uassoc() 周日