国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浑源县| 蓬莱市| 灌云县| 枣强县| 新建县| 东光县| 永州市| 洛宁县| 汉源县| 彭州市| 辰溪县| 丹棱县| 宁化县| 阳东县| 大竹县| 利辛县| 绥江县| 无棣县| 普宁市| 瑞金市| 乃东县| 汨罗市| 仪征市| 抚远县| 西和县| 西林县| 凤阳县| 台湾省| 阳西县| 思南县| 习水县| 阿瓦提县| 新宁县| 治县。| 永年县| 富源县| 高唐县| 增城市| 肇州县| 个旧市| 拉萨市|