array_unique函式就是可以處重的,它具備了這個功能了,下面我們一來看乙個關於php使用array_unique對二維陣列去重處理例子。
php 5.2.9 版本增加了array_unique對多維陣列的支援,在處理多維陣列是需要設定sort_flags引數
一維陣列的重複項:
使用array_unique函式即可,使用例項如下:
**如下 複製**
<?php
$bb = array_unique($aa);
print_r($bb);
?>
二維陣列去重項
**如下 複製**
例如:
$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
);
二維陣列的重複項:
對於二維陣列咱們分兩種情況討論,一種是因為某一鍵名的值不能重複,刪除重複項;另一種因為內部的一維陣列不能完全相同,而刪除重複項,下面舉例說明:
㈠因為某一鍵名的值不能重複,刪除重複項
php
**如下 複製**
<?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
**如下 複製**
<?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 ( [0] => 123 [1] => 張三 ) [1] => array ( [0] => 123 [1] => 李四 ) [2] => array ( [0] => 124 [1] => 王五 ) [4] => array ( [0] => 126 [1] => 趙六 ) )
php二維陣列去重
方法一 傳入引數 array二維陣列,unique唯一碼 二維陣列去重,傳出 二維陣列 public function array unique array,unique if in array value unique uni return out 方法二 傳入引數 array二維陣列,uniqu...
php 二維陣列去重
一維陣列的重複項 使用array unique函式即可,使用例項如下 如下 複製 二維陣列去重項 如下 複製 例如 result array 0 array a 1,b hello 1 array a 1,b other 2 array a 1,b other 處理成 result array 0 ...
php二維陣列去重
前言 php一維陣列去重很簡單,直接array unique arr 即可,但是二維陣列去重就得自己去寫了 二維陣列去重方法 二維陣列去重 注意 二維陣列中的元素個數必須一致,且鍵值也得一致,否則無意義 param array arr return array arr after public fu...