国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

php去除二維數組的重復項方法

2024-04-25 20:43:04
字體:
來源:轉載
供稿:網友

php中去一維數組的重復項可以通過php內置函數array_unique(),但是php的array_unique函數對多維數組并不適用,怎么才能去除二維數組中的重復項呢?

以下給大家提供一個函數。

//二維數組去掉重復值

function unique_arr($array2D,$stkeep=false,$ndformat=true){

$joinstr='+++++';

// 判斷是否保留一級數組鍵 (一級數組鍵可以為非數字)

if($stkeep) $stArr = array_keys($array2D);

// 判斷是否保留二級數組鍵 (所有二級數組鍵必須相同)

if($ndformat) $ndArr = array_keys(end($array2D));

//降維,也可以用implode,將一維數組轉換為用逗號連接的字符串

foreach ($array2D as $v){

$v = join($joinstr,$v);

$temp[] = $v;

}

//去掉重復的字符串,也就是重復的一維數組

$temp = array_unique($temp);

//再將拆開的數組重新組裝

foreach ($temp as $k => $v){

if($stkeep) $k = $stArr[$k];

if($ndformat){

$tempArr = explode($joinstr,$v);

foreach($tempArr as $ndkey => $ndval) $output[$k][$ndArr[$ndkey]] = $ndval;

}

else $output[$k] = explode($joinstr,$v);

}

return $output;

}

希望對大家學習php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普兰县| 潞西市| 聊城市| 龙陵县| 武乡县| 凤凰县| 凤阳县| 清苑县| 拜城县| 霍州市| 射阳县| 中西区| 应用必备| 海伦市| 穆棱市| 长乐市| 永修县| 鄱阳县| 集安市| 高尔夫| 建阳市| 望都县| 金华市| 定西市| 铁岭市| 嘉义市| 浦县| 浪卡子县| 外汇| 富裕县| 钟祥市| 北碚区| 湄潭县| 宁强县| 衡南县| 曲周县| 九龙县| 盐津县| 思南县| 罗平县| 喀喇|