文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

php如何去除重复值

2023-07-04 09:43

关注

这篇文章主要讲解了“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如何去除重复值这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯