php去除数组中重复数据

前端之家收集整理的这篇文章主要介绍了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));

猜你在找的PHP相关文章