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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。