php 二維陣列去重

2021-08-25 11:44:05 字數 1966 閱讀 9280

一維陣列的重複項:

使用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=>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

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唯一碼 二維陣列去重,傳出 二維陣列 public function array unique array,unique if in array value unique uni return out 方法二 傳入引數 array二維陣列,uniqu...

php二維陣列去重

前言 php一維陣列去重很簡單,直接array unique arr 即可,但是二維陣列去重就得自己去寫了 二維陣列去重方法 二維陣列去重 注意 二維陣列中的元素個數必須一致,且鍵值也得一致,否則無意義 param array arr return array arr after public fu...

PHP 陣列去重(一維 二維)

array unique函式就是可以處重的,它具備了這個功能了,下面我們一來看乙個關於php使用array unique對二維陣列去重處理例子。php 5.2.9 版本增加了array unique對多維陣列的支援,在處理多維陣列是需要設定sort flags引數 一維陣列的重複項 使用array ...