温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php如何去除重复值

发布时间:2022-10-24 16:23:58 来源:亿速云 阅读:228 作者:iii 栏目:编程语言

这篇文章主要讲解了“php如何去除重复值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何去除重复值”吧!

php去除重复值的方法:1、使用“function more_array_unique($arr=array()){...}”去除有多个value数组;2、通过“$arr_new = more_array_unique($arr);”方式调用去重函数;3、输出去重后的数组即可。

php怎么去除重复值?

php去除数组中重复值,并返回结果!

array_unique(array) 只能处理value只有单个的数组。

去除有多个value数组,可以使用如下函数实现:

function more_array_unique($arr=array()){       foreach($arr[0] as $k => $v){           $arr_inner_key[]= $k;   //先把二维数组中的内层数组的键值记录在在一维数组中       }       foreach ($arr as $k => $v){           $v =join(",",$v);    //降维 用implode()也行           $temp[$k] =$v;      //保留原来的键值 $temp[]即为不保留原来键值       }       $temp =array_unique($temp);    //去重:去掉重复的字符串       foreach ($temp as $k => $v){           $a = explode(",",$v);   //拆分后的重组 如:Array( [0] => james [1] => 30 )           $arr_after[$k]= array_combine($arr_inner_key,$a);  //将原来的键与值重新合并       }       return $arr_after;   }

有如下数组:

 $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,                      ),              '435'=>array(                      'name'=>'susu',                      'age'=>26,                      ),             '33'=>array(                      'name'=>'james',                      'age'=>30,                      ),             );

调用函数后显示:

Array (     [0] => Array         (             [name] => james             [age] => 30         )     [1] => Array         (             [name] => susu             [age] => 26         )     [new] => Array         (             [name] => kube             [age] => 37         )     [list] => Array         (             [name] => kube             [age] => 27         ) )

测试Demo如下:

<?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,                      ),              '435'=>array(                      'name'=>'susu',                      'age'=>26,                      ),             '33'=>array(                      'name'=>'james',                      'age'=>30,                      ),             );   printf("原来的数组:<br><pre>");   //输出原来的数组   print_r($arr);   echo "</pre><br/>";    function more_array_unique($arr=array()){       foreach($arr[0] as $k => $v){           $arr_inner_key[]= $k;   //先把二维数组中的内层数组的键值记录在在一维数组中       }       foreach ($arr as $k => $v){           $v =join(",",$v);    //降维 用implode()也行           $temp[$k] =$v;      //保留原来的键值 $temp[]即为不保留原来键值       }       $temp =array_unique($temp);    //去重:去掉重复的字符串       foreach ($temp as $k => $v){           $a = explode(",",$v);   //拆分后的重组 如:Array( [0] => james [1] => 30 )           $arr_after[$k]= array_combine($arr_inner_key,$a);  //将原来的键与值重新合并       }       return $arr_after;   }       $arr_new = more_array_unique($arr);  //调用去重函数       printf("去除重复元素后的数组:<br>");            echo '<pre>';     print_r($arr_new);       echo "</pre><br/>";   ?>

感谢各位的阅读,以上就是“php如何去除重复值”的内容了,经过本文的学习后,相信大家对php如何去除重复值这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

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

php
AI