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的主要内容,如果未能解决你的问题,请参考以下文章

超级有用的9个PHP代码片段

PHP必用代码片段

PHP代码-psysh调试代码片段工具

超实用的php代码片段

比较有用的php代码片段

php Yoast SEO规范输出的代码片段