微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php去除数组中重复数据

废话不多说,直接上代码

代码如下:
$value) { $tmpArr[$key] = serialize($value) . ''; } $tmpArr = array_unique($tmpArr); $arr = array(); foreach ($tmpArr as $key => $value) { if ($reserveKey) { $arr[$key] = unserialize($value); } else { $arr[] = unserialize($value); } } } return $arr; }

代码很简单,却非常的实用,有需要的小伙伴可以直接拿去用的。

另附上其他网友的解决办法

代码如下:
"green","","red","b" => "green","blue","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函数

代码如下:
$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','third'=>array('title'=>'2222','date'=>'3333')); print_r($array2D); print_r(unique_arr($array2D,true));

原文地址:https://www.jb51.cc/php/23376.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐