PHP中实现二维数组去重的代码是什么

Admin 2022-08-24 群英技术资讯 526 次浏览

本篇内容介绍了“PHP中实现二维数组去重的代码是什么”的有关知识,在实际项目的操作过程或是学习过程中,不少人都会遇到这样的问题,接下来就让小编带大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

对于如下二维数组,要求对其进行去重:

 

$arr = array(
          '0'=>array(
                    'name'=>'james',
                    'age'=>30,
          ),
          '1'=>array(
                    'name'=>'susu',
                    'age'=>26,
          ),
          '2'=>array(
                    'name'=>'james',
                    'age'=>30,
          ),
          'new'=>array(
                    'name'=>'kube',
                    'age'=>37,
          ),
          'list'=>array(
                    'name'=>'kube',
                    'age'=>27,
          ),
);

  //使用方法
  $key ='name';
   $arr_key = second_array_unique_bykey($arr,$key);
   printf("As for the givenkey->%s:<br>",$key);
   print_r($arr_key);
   echo "<br/>";
 

二维数组内部的一维数组因某一个键值不能相同,删除重复项:

/*针对某一个键值来进行去重*/

<?php
$arr= array(……);  //同上的二维数组
functionsecond_array_unique_bykey($arr, $key){
    $tmp_arr = array();
    foreach($arr as $k => $v)
    {
        if(in_array($v[$key], $tmp_arr))   //搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true
        {
            unset($arr[$k]); //销毁一个变量  如果$tmp_arr中已存在相同的值就删除该值
        }
        else {
            $tmp_arr[$k] = $v[$key];  //将不同的值放在该数组中保存
        }
   }
   //ksort($arr); //ksort函数对数组进行排序(保留原键值key)  sort为不保留key值
    return $arr;
   }

输出结果:

As for the given key->name:
Array (
 [0] => Array ( [name] => james [age] => 30 ) 
 [1] => Array ([name] => susu [age] => 26 ) 
 [2] => Array ( [name] => kube [age]=> 37 ) 
) 

 


以上就是关于“PHP中实现二维数组去重的代码是什么”的介绍了,感谢各位的阅读,希望这篇文章能帮助大家解决问题。如果想要了解更多知识,欢迎关注群英网络,小编每天都会为大家更新不同的知识。 群英智防CDN,智能加速解决方案

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服