麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

php去除數(shù)組中重復(fù)數(shù)據(jù)

2020-03-22 20:18:37
字體:
供稿:網(wǎng)友
* 給數(shù)組排重
* 與array_unique函數(shù)的區(qū)別:它要求val是字符串,而這個可以是數(shù)組/對象
*
* @param unknown_type $arr 要排重的數(shù)組
* @param unknown_type $reserveKey 是否保留原來的Key
* @return unknown
*/
html' target='_blank'>static function m_ArrayUnique($arr, $reserveKey = false)
{
if (is_array($arr) && !empty($arr))
{
foreach ($arr as $key = $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;
}
代碼很簡單,卻非常的實用,有需要的小伙伴可以直接拿去用的。另附上其他網(wǎng)友的解決辦法復(fù)制代碼 代碼如下:
php
$input = array("a" = "green","", "red","b" = "green", "","blue", "red","c" = "witer","hello","witer");
//$result = array_unique($input); //去除重復(fù)元素
$result = a_array_unique($input); //只留下單一元素
foreach($result as $aa)
{
echo $aa." br /
}
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數(shù)組去除重復(fù)項 有個內(nèi)置函數(shù)array_unique (),但是php的 array_unique函數(shù)只適用于一維數(shù)組,對多維數(shù)組并不適用,以下提供一個二維數(shù)組 的 array_unique函數(shù)復(fù)制代碼 代碼如下:
function unique_arr($array2D,$stkeep=false,$ndformat=true)
{
// 判斷是否保留一級數(shù)組鍵 (一級數(shù)組鍵可以為非數(shù)字)
if($stkeep) $stArr = array_keys($array2D);
// 判斷是否保留二級數(shù)組鍵 (所有二級數(shù)組鍵必須相同)
if($ndformat) $ndArr = array_keys(end($array2D));
//降維,也可以用implode,將一維數(shù)組轉(zhuǎn)換為用逗號連接的字符串
foreach ($array2D as $v){
$v = join(",",$v);
$temp[] = $v;
}
//去掉重復(fù)的字符串,也就是重復(fù)的一維數(shù)組
$temp = array_unique($temp);
//再將拆開的數(shù)組重新組裝
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));PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色网址免费入口 | 色啪综合 | 成年片在线观看 | 成人毛片在线免费看 | 91精品国产综合久久男男 | 午夜精品在线视频 | 午夜久久久精品一区二区三区 | 国产色爱综合网 | 精品久久一区二区 | 亚洲精品欧美二区三区中文字幕 | 久久精品9 | 99国产精品国产免费观看 | h色视频网站| 草b视频在线观看 | 九九视频在线观看6 | 在线中文字幕播放 | 男女隐私免费视频 | 久久国产免费视频 | 久久999精品久久久 国产噜噜噜噜久久久久久久久 | 依人九九宗合九九九 | 久久久久久久一区二区 | 久久久久国产成人精品亚洲午夜 | 成人一级黄色 | 毛片在线免费播放 | 香蕉秀 | 亚洲成人网一区 | 综合图区亚洲 | 日本看片一区二区三区高清 | 午夜激情视频免费 | h色视频网站 | 国产91久久久久久 | 黄污网址| 亚洲精品在线观看网站 | 国产亚洲精品综合一区 | 91网站在线观看视频 | 97超碰资源站 | 亚洲成人自拍电影 | 国产免费v片 | 久久久麻豆 | 国产精品久久久久久久久久10秀 | 成人毛片网站 |