php 一維陣列的合併和去重

2022-02-28 12:08:36 字數 1537 閱讀 4311

array_merge:

不管鍵名型別為字串或數字,當鍵名相同時,前面的值都會把後面的值覆蓋掉

//1.單陣列去重複

array_unique($arrtest)

//2.多陣列去重複

array_keys(array_flip($arr1)+array_flip($arr2))

//3.多陣列去重複

array_unique(array_merge($arr1,$arr2))

$arr1 = [1,2,3,4,5];

$arr2 = [1,2,3,6,7];

$arr3 = ['0'=>1,'1'=>2,'2'=>3,'3'=>4,'4'=>5];

$arr4 = ['0'=>1,'1'=>2,'2'=>3,'3'=>6,'4'=>7];

$arr5 = ['0'=>1,'a'=>2,'b'=>3,'c'=>4,'4'=>5];

$arr6 = ['0'=>1,'a'=>2,'c'=>3,'d'=>6,'4'=>7];

echo '普通陣列測試----------------';

dump(array_merge($arr1, $arr2));

dump($arr1+$arr2);

dump(array_keys(array_flip($arr1)+array_flip($arr2)));

dump(array_unique(array_merge($arr1,$arr2)));

echo '普通陣列測試結束-----------------

';echo '關聯陣列測試,鍵為數字-----------';

dump(array_merge($arr3, $arr4));

dump($arr3+$arr4);

dump(array_keys(array_flip($arr3)+array_flip($arr4)));

dump(array_unique(array_merge($arr3,$arr4)));

echo '關聯陣列測試,鍵為數字 結束-------------

';echo '關聯陣列測試,鍵為數字和字串混合-----------';

參考:

PHP對一維陣列去重

arr 1,2,2,3,6 arr1 array flip arr arr array flip arr1 return arr array flip 返回乙個反轉後的 array,例如 array 中的鍵名變成了值,而 array 中的值成了鍵名。當鍵名重複時,後面的會覆蓋掉前面的,從而達到去重的...

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