国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 宣恩县| 湖口县| 海城市| 都江堰市| 额敏县| 毕节市| 连江县| 荃湾区| 宜春市| 贞丰县| 大埔区| 女性| 呼玛县| 文安县| 通海县| 卢氏县| 武义县| 成都市| 常山县| 保康县| 桃园市| 白山市| 上林县| 汽车| 徐汇区| 漳平市| 长乐市| 昌邑市| 都江堰市| 梁平县| 桂阳县| 湘乡市| 佳木斯市| 长治县| 汝城县| 礼泉县| 盐城市| 鄄城县| 宁南县| 姚安县| 玛沁县|