PHP對一維陣列去重

2022-06-21 20:42:10 字數 721 閱讀 1302

$arr =[1,2,2,3,6]; $arr1 =array_flip($arr); $arr =array_flip($arr1); return $arr;

array_flip() 返回乙個反轉後的 array,例如 array 中的鍵名變成了值,而 array 中的值成了鍵名。當鍵名重複時,後面的會覆蓋掉前面的,從而達到去重的目的。

第二次使用反轉,得到原來的已經過去重的陣列元素。

$arr =[1,2,2,3,6]; $arr1 =array_flip($arr); $arr =array_key($arr1); return $arr;

array_keys() 返回 $arr1 陣列中的數字或者字串的鍵名

` 手冊中的例子:

$array = array("blue", "red", "green", "blue", "blue");

print_r(array_keys($array, "blue"));

返回結果  array( [0] => 0, [1] => 3,[2] => 4)    `
第二種效率更快。原理都是通過array_flip反轉鍵值鍵名去重,區別是返回去重後的陣列的方式。

PHP 陣列去重(一維 二維)

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

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