之前寫了一篇關於陣列去重的文章,但僅限於一維數組。下面的函數可以用在二維陣列上:
複製程式碼 程式碼如下:
//二維陣列去掉重複值
function array_unique_fb($array2D) array2D)
{
$v = join(",",$v); //降維,也可以用implode,將一維數組轉換為用逗號連接的字串
$temp[] = $v;
}
$temp = array_unique($temp); //去掉重複的字串,也就是重複的一維數組
foreach ($temp as $k => $v)
{
$temp[$k] = explode(" ,",$v); //再將拆開的陣列重新組裝
}
return $temp;
}
如果你想保留陣列的鍵值,可以用下面的函數:
程式碼如下:
//二維數組去掉重複值並保留鍵值function array_unique_fb($array2D)
{
foreach ($array2D as $k=$in
{
foreach ($array2D as $k=$ ",",$v); //降維,也可以用implode,將一維數組轉換為用逗號連接的字串
$temp[$k] = $v;
}
$temp = array_unique($ temp); //去掉重複的字串,也就是重複的一維數組
foreach ($temp as $k => $v)
{
$array=explode(",",$v); //再將拆開的陣列重新組裝
$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;
}
大概就這樣啦。
複製程式碼 程式碼如下:
$arr = array(