使用array_unique刪除陣列中重複值,包含nested array和SORT_REGULAR用法

array_unique是PHP中一個用來刪除陣列中重複值的函式,其能夠遍歷一個數組,並刪除其中重複的元素,只留下一個。

以下是兩個例子,第一個是對普通PHP數組進行array_unique的操作:

<?php
$array = array(1, 2, 2, 3, 4, 4, 5);
$unique_array = array_unique($array);
print_r($unique_array);
?>

這個例子中,$array數組中有重複的元素2和4,array_unique函式遍歷這個數組,刪除重複的元素,最終返回的$unique_array數組中只留下了一個2和4。

第二個例子是對一個多維數組(nested array)進行array_unique的操作,並使用SORT_REGULAR參數:

<?php
$array = array(
  array('name' => 'apple', 'color' => 'red'),
  array('name' => 'banana', 'color' => 'yellow'),
  array('name' => 'apple', 'color' => 'green'),
  array('name' => 'banana', 'color' => 'yellow')
);
$unique_array = array_unique($array, SORT_REGULAR);
print_r($unique_array);
?>

這個例子中,$array數組中有兩個相同的元素:array(‘name’ => ‘banana’, ‘color’ => ‘yellow’),使用array_unique函式並設置SORT_REGULAR參數後,函式將會比較數組中每個元素的值和類型,而不僅僅是值,因此重複的元素被刪除,最終返回的$unique_array數組中只留下了一個’banana’的元素。

原文鏈接:https://wntheme.com/%e4%bd%bf%e7%94%a8array_unique%e5%88%aa%e9%99%a4%e9%99%a3%e5%88%97%e4%b8%ad%e9%87%8d%e8%a4%87%e5%80%bc%ef%bc%8c%e5%8c%85%e5%90%abnested-array%e5%92%8csort_regular/,轉載請註明出處。
0

評論0

顯示驗證碼
沒有帳號?註冊  忘記密碼?