PHP去除重複的陣列資料

2022-08-28 08:27:10 字數 2873 閱讀 9009

<?php

$input = array("a" => "green","", "red","b" => "green", "","blue", "red","c" => "witer","hello","witer");

//$result = array_unique($input); //去除重複元素

$result = a_array_unique($input); //

只留下單一元素

foreach($result

as$aa

)function multi_unique($array

) function a_array_unique($array)//

寫的比較好

}return

$out;}

?>php陣列去除重複項 有個內建函式array_unique (),但是php的 array_unique函式只適用於一維陣列,對多維陣列並不適用,以下提供乙個二維陣列 的 array_unique函式

function unique_arr($array2d,$stkeep=false,$ndformat=true

)

//去掉重複的字串,也就是重複的一維陣列

$temp = array_unique($temp

);

//再將拆開的陣列重新組裝

foreach ($temp

as$k => $v

)

else

$output[$k] = explode(",",$v

); }

return

$output;}

演示:$array2d = array('first'=>array('title'=>'1111','date'=>'2222'),'second'=>array('title'=>'1111','date'=>'2222'),'third'=>array('title'=>'2222','date'=>'3333'));

print_r($array2d

);

print_r(unique_arr($array2d,true));

方法2:

例1一,php一維陣列去除重複項(使用array_unique函式)。

例1,**:

<?php   

$bb=array_unique($aa

);

print_r($bb

);?>輸出結果:

二,php二維陣列的重複項:

對於二維陣列咱們分兩種情況討論,一種是因為某一鍵名的值不能重複,刪除重複項;

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

例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

) //

www.jbxue.com

$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去除重複的陣列資料

input array a green red b green blue red c witer hello witer result array unique input 去除重複元素 result a array unique input 只留下單一元素 foreach result as aa...

PHP去除重複的陣列資料

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