php陣列指定元素去重,php陣列對陣列元素去重

2021-10-25 20:38:09 字數 1091 閱讀 8352

最簡單的辦法利用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 二維陣列的重複項 對於二維陣列咱們分兩種情況討論,一種是因為某一鍵名的值不能重複,刪除重複項 另一種因為內部的一維陣列不能完全相同,而刪除重複項,下面舉例說明 因為某一鍵...