php陣列去重例項及分析

2022-10-06 12:42:12 字數 1823 閱讀 7011

一維陣列的重複項:

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

複製** **如下:

php$aa=array("apple","banana","pear","apple","wail","watermalon");

$bb=array_unique($aa);

print_r($bb);

?>

結果如下:array ( [0] => apple [1] =>banana [2] => pear [4] => wail [5]=> watermalon ) 。

二維陣列的重複項:

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

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

複製** **如下:

<?php

function assoc_unique($arr, $key)

&nb程式設計客棧sp; else

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

return $arr;

}$aa = array(

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

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

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

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

www.cppcns.com  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] => 趙六 )) 

本文標題: php陣列去重例項及分析

本文位址:

php 陣列去重

一維陣列的重複項 使用array unique函式即可,使用例項如下 bb array unique aa print r bb 二維陣列的重複項 對於二維陣列咱們分兩種情況討論,一種是因為某一鍵名的值不能重複,刪除重複項 另一種因為內部的一維陣列不能完全相同,而刪除重複項,下面舉例說明 因為某一鍵...

php 陣列去重

一維陣列的重複項 使用array unique函式即可,使用例項如下 bb array unique aa print r bb 二維陣列的重複項 對於二維陣列咱們分兩種情況討論,一種是因為某一鍵名的值不能重複,刪除重複項 另一種因為內部的一維陣列不能完全相同,而刪除重複項,下面舉例說明 因為某一鍵...

php 陣列去重

對陣列元素進行去重,我們一般會使用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 values arr print r arr 輸出...