php去除陣列重複項

2021-07-09 05:20:18 字數 1743 閱讀 7996

一維陣列的重複項

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

<?php

$bb=array_unique($aa);

print_r($bb);

?>

結果如下:

二維陣列的重複項

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

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

<?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] => 趙六 ) )

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

<?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] => 趙六 ) )

js去除陣列重複項

js去除陣列重複項 方法 一 使用正則法 reg.test str 匹配得到就返回true,匹配不到返回false var arr 345 123 123 345 456 function regremove return str 最後返回出新陣列 console.log regremove arr...

去除陣列重複資料

原始陣列 1,2,1,2,3,4,5 結果陣列 1,2,3,4,5 函式 function removesame arr for var i 0 i 4.過程 1 第一輪 i 0 i 7 i j 1 j 7 i 0,j 1,1 2不等,j 1.i 0 j 2,1 1相等 去除第乙個 1,陣列長度變為...

js去除陣列重複成員

第一種思路是 遍歷要刪除的陣列arr,把元素分別放入另乙個陣列tmp中,在判斷該元素在arr中不存在才允許放入tmp中 用到兩個函式 for in 和 indexof 1 第二種思路是 把目標陣列arr的元素值和鍵的位置調換 自動就把重複的元素給刪除掉了,調換後的樣子 array qiang 1,m...