1,2,3維陣列去重方法

2022-08-15 10:06:18 字數 2008 閱讀 5056

一維陣列的重複項:

使用array_unique函式即可,使用例項如下:

複製**

**如下:

<?php

$bb=array_unique($aa);

print_r($bb);

?>

二維陣列的重複項:

對於二維陣列咱們分兩種情況討論,一種是因為某一鍵名的值不能重複,刪除重複項;另一種因為內部的一維陣列不能完全相同,而刪除重複項,下面舉例說明:

㈠因為某一鍵名的值不能重複,刪除重複項

複製**

**如下:

<?php

function assoc_unique($arr, $key)

else

}sort($arr); //sort函式對陣列進行排序

return $arr;

}$aa = array(

array('id' => 123, 'name' =>'張三'),

array('id' => 123, 'name' =>'李四'),

array('id' => 124, 'name' =>'王五'),

array('id' => 125, 'name' =>'趙六'),

array('id' => 126, 'name' =>'趙六')

);$key = 'id';

assoc_unique(&$aa, $key);

print_r($aa);

?>

顯示結果為:array ( [0] => array ( [id] =>123 [name] => 張三 ) [1] => array ([id] => 124 [name] => 王五 ) [2]=> array ( [id] => 125 [name]=> 趙六 ) [3] => array ( [id]=> 126 [name] => 趙六 ) )

㈡因內部的一維陣列不能完全相同,而刪除重複項

複製**

**如下:

<?php

function array_unique_fb($array2d)

$temp =array_unique($temp); //去掉重複的字串,也就是重複的一維陣列

foreach ($temp as $k => $v)

return $temp;

}$aa = array(

array('id' => 123, 'name' =>'張三'),

array('id' => 123, 'name' =>'李四'),

array('id' => 124, 'name' =>'王五'),

array('id' => 123, 'name' =>'李四'),

array('id' => 126, 'name' =>'趙六')

);$bb=array_unique_fb($aa);

print_r($bb)

?>

顯示結果:array ( [0] => array ( [0] =>123 [1] => 張三 ) [1] => array ( [0]=> 123 [1] => 李四 ) [2]=> array ( [0] => 124 [1]=> 王五 ) [4] => array ( [0]=> 126 [1] => 趙六 )) 

假設叫陣列 $my_array;

複製**

**如下:

// 新建乙個空的陣列.

$tmp_array = array();

$new_array = array();

// 1. 迴圈出所有的行. ( $val 就是某個行)

foreach($my_array as $k => $val)else

}print_r($new_array);

$new_array 即為篩選後無重複資料的陣列。

陣列去重方法

1 es6提供了新的資料結構set,它類似於陣列,但是成員的值是唯一的,沒有重複的值。let arr 1,2,5,2,3,4,1,2,3,5,4,1,2,3,2,1,1,1,asd 123 123 123 asd 1,true,true,false console.log new set arr 或...

陣列去重方法

雙迴圈去重 雙重 for 或 while 迴圈是比較笨拙的方法,它的實現原理很簡單 先定義乙個包含原始陣列第乙個元素的陣列,然後遍歷原始陣列,將原始陣列中的每個元素與新陣列的每個元素進行比較,如果不重複則新增到新的陣列中,最後返回新的陣列,其缺點是如果陣列長度很長,那麼將會非常消耗記憶體 funct...

陣列去重方法

1.使用原生的filter和indexof來進行過濾和篩選。var filtered data.filter function item,index 複製 使用filter的第三個引數繫結this的值 var filtered2 data.filter function item,index,sel...