最簡單的辦法利用php自帶的函式用array_flip實現去重效果,另乙個方法是使用php的array_flip函式來間接的實現去重效果
array_flip是反轉陣列鍵和值的函式,他有個特性就是如果陣列中有二個值是一樣的,那麼反轉後會保留最後乙個鍵和
值.利用這個特性我們用他來間接的實現陣列的去重.
**如下
複製**
$arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1");
$arr1 = array_flip($arr);
print_r($arr1);//先反轉一次,去掉重複值,輸出array ( [a1] => d [b1] => b [a2] => c )
$arr2 = array_flip($arr);
print_r($arr2);//再反轉回來,得到去重後的陣列,輸出array ( [a1] => d [b1] => b [a2] => c )
$arr3 = array_unique($arr);
print_r($arr3);//利用php的array_unique函式去重,輸出array ( [a] => a1 [b] => b1 [c] => a2 )
使用者自定義函式操作
**如下
複製**
function assoc_unique($arr, $key) else {
$tmp_arr = $v[$key];
sort($arr);
return $arr;
$aa = array(
array('id' => 123, 'name' => '淡淡清香瀰漫世界'),
array('id' => 123, 'name' => '螃蟹'),
array('id' => 124, 'name' => '前端開發者'),
array('id' => 125, 'name' => '螃蟹'),
array('id' => 126, 'name' => 'html5研究者')
$key = 'name';
assoc_unique(&$aa, $key);
print_r($aa);
php陣列指定元素去重,php 陣列元素快速去重
搜尋熱詞 1.使用array unique方法進行去重 對陣列元素進行去重,我們一般會使用array unique方法,使用這個方法可以把陣列中的元素去重。php 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 去重後,鍵值會不按順序,可以使用array values把鍵值重新排序。...
php陣列指定元素去重,php 陣列元素快速去重
1.使用array unique方法進行去重 對陣列元素進行去重,我們一般會使用array unique方法,使用這個方法可以把陣列中的元素去重。arr array 1,1,2,3,3,3,4,4,5,6,6,7,8,8,9,9,9 arr array unique arr arr array va...
php 陣列去重
一維陣列的重複項 使用array unique函式即可,使用例項如下 bb array unique aa print r bb 二維陣列的重複項 對於二維陣列咱們分兩種情況討論,一種是因為某一鍵名的值不能重複,刪除重複項 另一種因為內部的一維陣列不能完全相同,而刪除重複項,下面舉例說明 因為某一鍵...