码迷,mamicode.com
首页 > Web开发 > 详细

PHP array_diff_uassoc

时间:2017-04-21 00:29:02      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:soc   技术分享   png   字母   返回   blog   bsp   class   cti   

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

标签:soc   技术分享   png   字母   返回   blog   bsp   class   cti   

原文地址:http://www.cnblogs.com/jingjingdidunhe/p/6741268.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!