php陣列去重方法

2021-10-02 02:33:36 字數 2005 閱讀 3389

$result = array(

0=>array('a'=>1,'b'=>'hello'),

1=>array('a'=>1,'b'=>'other'),

2=>array('a'=>1,'b'=>'other'),

);處理成

$result = array(

0=>array('a'=>1,'b'=>'hello'),

1=>array('a'=>1,'b'=>'other')   

);使用方法

array_unique($result, sort_regular);

/*** @param  array  $arr [description]

* @return [type]      [description]

*/static function super_unique($array, $recursion = false)}}

return $result;}";

$rrr = $res['result'];

$serializearrs = array_map('serialize',$rrr);

$uniquearrs = array_unique($serializearrs);

$unserializearrs = array_map('unserialize',$uniquearrs);

print_r($unserializearrs);

echo "

";echo json_encode($unserializearrs);

exit;

<?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);

<?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)

//假如 資料是這樣的 $arr=[ [ 'goods_name'=>'***', 'goods_id'=>111, ], [

'goods_name'=>'***',

'goods_id'=>123,],[

'goods_name'=>'***',

'goods_id'=>'123'

],];

function array_unset_tt($arr,$key='goods_id')else

}return $res;

}呼叫方法處理後,就把重複的goods_id的陣列過濾,只剩下乙個!!!開心嗎?

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 輸出...