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’的元素。
評論0