php陣列排重

2022-05-08 13:33:07 字數 1561 閱讀 6132

陣列中重複項的去除

2010-07-28 15:29

一維陣列的重複項

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

二維陣列的重複項

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

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

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

php 陣列排重

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

PHP陣列array multisort排序詳解

今天特意再看了下官網的介紹,對它的多個陣列的排序還是每台理解,找了些資料深入理解了下,在此總結下。php中array multisort函式對多個陣列或多維陣列進行排序,關聯 string 鍵名保持不變,但數字鍵名會被重新索引。輸入陣列被當成乙個表的列並以行來排序 這類似於 sql 的 order ...

如何利用php陣列對百萬資料進行排重

文章 中國站長站 http www.chinaz.com program php 060311m212010.html 在平時的工作中,經常接到要對 的會員進行站內信 手機簡訊 email進行 資訊的通知,使用者列表一般由別的同事提供,當中難免會有重複,為了避免重 送,所以我在進行傳送資訊前要對他們...