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

首頁 > 開發(fā) > PHP > 正文

PHP二維數(shù)組的去重問題解析

2024-05-04 23:17:33
字體:
供稿:網(wǎng)友
之前寫了一篇關(guān)于數(shù)組去重的文章,但是僅限于一維數(shù)組。下面的函數(shù)可以用于二維數(shù)組:

復(fù)制代碼 代碼如下:


//二維數(shù)組去掉重復(fù)值
function array_unique_fb($array2D)
{
foreach ($array2D as $v)
{
$v = join(",",$v); //降維,也可以用implode,將一維數(shù)組轉(zhuǎn)換為用逗號連接的字符串
$temp[] = $v;
}
$temp = array_unique($temp); //去掉重復(fù)的字符串,也就是重復(fù)的一維數(shù)組
foreach ($temp as $k => $v)
{
$temp[$k] = explode(",",$v); //再將拆開的數(shù)組重新組裝
}
return $temp;
}


如果你想保留數(shù)組的鍵值,可以用下面的函數(shù):

復(fù)制代碼 代碼如下:


//二維數(shù)組去掉重復(fù)值 并保留鍵值
function array_unique_fb($array2D)
{
foreach ($array2D as $k=>$v)
{
$v = join(",",$v); //降維,也可以用implode,將一維數(shù)組轉(zhuǎn)換為用逗號連接的字符串
$temp[$k] = $v;
}
$temp = array_unique($temp); //去掉重復(fù)的字符串,也就是重復(fù)的一維數(shù)組
foreach ($temp as $k => $v)
{
$array=explode(",",$v); //再將拆開的數(shù)組重新組裝
$temp2[$k]["id"] =$array[0];
$temp2[$k]["litpic"] =$array[1];
$temp2[$k]["title"] =$array[2];
$temp2[$k]["address"] =$array[3];
$temp2[$k]["starttime"] =$array[4];
$temp2[$k]["endtime"] =$array[5];
$temp2[$k]["classid"] =$array[6];
$temp2[$k]["ename"] =$array[7];
}
return $temp2;
}


大概就這樣啦。
二維數(shù)組去重

復(fù)制代碼 代碼如下:


<?php
$arr = array(
array('id' => 1,'name' => 'aaa'),
array('id' => 2,'name' => 'bbb'),
array('id' => 3,'name' => 'ccc'),
array('id' => 4,'name' => 'ddd'),
array('id' => 5,'name' => 'ccc'),
array('id' => 6,'name' => 'aaa'),
array('id' => 7,'name' => 'bbb'),
);
function assoc_unique(&$arr, $key)
{
$rAr=array();
for($i=0;$i<count($arr);$i++)
{
if(!isset($rAr[$arr[$i][$key]]))
{
$rAr[$arr[$i][$key]]=$arr[$i];
}
}
$arr=array_values($rAr);
}
assoc_unique(&$arr,'name');
print_r($arr);
?>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜宾市| 镇雄县| 栖霞市| 固原市| 郧西县| 江陵县| 虎林市| 寿阳县| 闻喜县| 舒城县| 探索| 泸定县| 馆陶县| 天长市| 琼海市| 紫云| 德惠市| 扶沟县| 象山县| 清水河县| 长泰县| 临安市| 遵化市| 灌阳县| 安化县| 偃师市| 凤城市| 东光县| 达州市| 铁力市| 丹江口市| 广德县| 遂溪县| 寿阳县| 龙海市| 诏安县| 鹿泉市| 潜山县| 葫芦岛市| 晋城| 白水县|