千家信息网

php如何去掉重复的数据

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,小编今天带大家了解php如何去掉重复的数据,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习"ph
千家信息网最后更新 2025年02月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如何去掉重复的数据"的全部内容了,学会的朋友赶紧操作起来吧。相信小编一定会给大家带来更优质的文章。谢谢大家对网站的支持!

0