千家信息网

php如何去掉重复的数据

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编今天带大家了解php如何去掉重复的数据,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习"ph
千家信息网最后更新 2026年11月02日php如何去掉重复的数据

小编今天带大家了解php如何去掉重复的数据,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习"php如何去掉重复的数据"的知识吧。

php去掉重复的数据的方法:1、通过array_unique函数去掉一维数组中的重复数据;2、通过自定义的unique_arr方法去掉多维数组的重复数据。

本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑

php 怎么去掉重复的数据?

PHP去除重复的数组数据

 "green","", "red","b" => "green", "","blue", "red","c" => "witer","hello","witer");//$result = array_unique($input); //去除重复元素$result = a_array_unique($input);   //只留下单一元素foreach($result as $aa){echo $aa."
";}function multi_unique($array) { foreach ($array as $k=>$na) $new[$k] = serialize($na); $uniq = array_unique($new); foreach($uniq as $k=>$ser) $new1[$k] = unserialize($ser); return ($new1);}function a_array_unique($array)//写的比较好{ $out = array(); foreach ($array as $key=>$value) { if (!in_array($value, $out)){ $out[$key] = $value; } } return $out;}?>

PHP数组去除重复项 有个内置函数array_unique (),但是php的 array_unique函数只适用于一维数组,对多维数组并不适用,以下提供一个二维数组 的 array_unique函数

function unique_arr($array2D,$stkeep=false,$ndformat=true){    // 判断是否保留一级数组键 (一级数组键可以为非数字)    if($stkeep) $stArr = array_keys($array2D);    // 判断是否保留二级数组键 (所有二级数组键必须相同)    if($ndformat) $ndArr = array_keys(end($array2D));    //降维,也可以用implode,将一维数组转换为用逗号连接的字符串    foreach ($array2D as $v){        $v = join(",",$v);        $temp[] = $v;    }    //去掉重复的字符串,也就是重复的一维数组    $temp = array_unique($temp);    //再将拆开的数组重新组装    foreach ($temp as $k => $v)    {        if($stkeep) $k = $stArr[$k];        if($ndformat)        {            $tempArr = explode(",",$v);            foreach($tempArr as $ndkey => $ndval) $output[$k][$ndArr[$ndkey]] = $ndval;        }        else $output[$k] = explode(",",$v);    }    return $output;}

演示:

$array2D = array('first'=>array('title'=>'1111','date'=>'2222'),'second'=>array('title'=>'1111','date'=>'2222'),'third'=>array('title'=>'2222','date'=>'3333'));  print_r($array2D);  print_r(unique_arr($array2D,true));

方法2:

例1

一,PHP一维数组去除重复项(使用array_unique函数)。

例1,代码:

输出结果:

Array ( [0] => apple [1] => banana [2] => pear [4] => wail [5] => watermalon )

二,PHP二维数组的重复项:

对于二维数组咱们分两种情况讨论,一种是因为某一键名的值不能重复,删除重复项;

另一种因为内部的一维数组不能完全相同,而删除重复项。

例1,因为某一键名的值不能重复,删除重复项。

代码:

 $v)    {       if(in_array($v[$key], $tmp_arr))//搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true      { // www.jbxue.com         unset($arr[$k]);      }    else {        $tmp_arr[] = $v[$key];      }    }  sort($arr); //sort函数对数组进行排序  return $arr;  }  $aa = array(  array('id' => 123, 'name' => '张三'),  array('id' => 123, 'name' => '李四'),  array('id' => 124, 'name' => '王五'),  array('id' => 125, 'name' => '赵六'),  array('id' => 126, 'name' => '赵六')  );  $key = 'id';  assoc_unique(&$aa, $key);  print_r($aa);  ?>

输出结果:

Array ( [0] => Array ( [id] => 123 [name] => 张三 ) [1] => Array ( [id] => 124 [name] => 王五 ) [2] => Array ( [id] => 125 [name] => 赵六 )[3] => Array ( [id] => 126 [name] => 赵六 ) )

例2,因内部的一维数组不能完全相同,而删除重复项。

代码:

 $v){          $temp[$k] = explode(",",$v);   //再将拆开的数组重新组装      }      return $temp;  }  $aa = array(  array('id' => 123, 'name' => '张三'),  array('id' => 123, 'name' => '李四'),  array('id' => 124, 'name' => '王五'),  array('id' => 123, 'name' => '李四'),  array('id' => 126, 'name' => '赵六')  );  $bb=array_unique_fb($aa);  print_r($bb)  ?>Array ( [0] => Array ( [0] => 123 [1] => 张三 ) [1] => Array ( [0] => 123 [1] => 李四 ) [2] => Array ( [0] => 124 [1] => 王五 ) [4] => Array ( [0] =>126 [1] => 赵六 ) )

php的框架有哪些

php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应用框架。2、Phalcon,Phalcon是运行速度最快的一个PHP框架。3、Symfony,Symfony是一款为Web项目准备的PHP框架。4、Yii,Yii是一款快速、安全和专业的PHP框架。5、CodeIgniter,CodeIgniter是一款非常敏捷的开源PHP框架。6、CakePHP,CakePHP是一款老牌的PHP框架。7.Kohana,Kohana是一款敏捷但是功能强大的PHP框架。

感谢大家的阅读,以上就是"php如何去掉重复的数据"的全部内容了,学会的朋友赶紧操作起来吧。相信小编一定会给大家带来更优质的文章。谢谢大家对网站的支持!

数组 框架 数据 一维 函数 张三 李四 王五 相同 代码 方法 朋友 二维 敏捷 元素 内容 字符 字符串 文章 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 精品咖啡豆 互联网通讯科技 美国互联网科技巨头监管 杭州互联网科技公司 唐信互联网科技 致聘互联网科技 科技互联网创业计划书 盛创互联网科技有限公司 中化能源互联网科技招聘 全球顶尖互联网科技公司 本届互联网博览会上的黑科技 广州新华互联网科技学校电竞方面 四川慕妮娅互联网科技有限公司 科技赋能视角下互联网保险发展 广州互联网高科技取餐柜 普陀区互联网教育科技管理办法 美国五大互联网科技公司市值多少 互联网科技博主张洲 平安好医生打造互联网科技医疗 广州全民伙伴互联网科技有限公司 万易互联网科技有限公司 广州宏创互联网科技 互联网金融科技平台 甘肃拓世互联网科技有限公司 新华互联网科技校企合作 开启互联网科技时代小说 互联网大会黑科技排名 互联网金融科技公司的优势 半导体行业属于互联网高科技类吗 互联网科技和医药行业
0