Many times while writing programs or development we need to filter arrays to remove duplicates. PHP provides us with an inbuilt function to do this, making things easy for us. The array_unique() is a built-in function in PHP and this function removes duplicate values from an array. If there are multiple elements in the array with same values then the first appearing element will be kept and all other occurrences of this element will be removed from the array.
Also, according to this function two elements are considered equal if and only if (string) $elem1 === (string) $elem2 i.e. when the string representation of the elements is the same.
array array_unique($array , $sort_flags)
Note: The keys of array are preserved. That is, the keys of the not removed elements of the input array will be same in the output array.
Parameters: This function accepts two parameters out of which one is mandatory and the other is optional. Both of these parameters are described below:
- $array: This parameter is mandatory to be supplied and it specifies the input array from which we want to remove duplicates.
- $sort_flags: This is optional parameter. This parameter $sort_flags may be used to modify the sorting behavior using these values:
- SORT_REGULAR: This is the default value of the parameter $sort_flags. This value tells the function to compare items normally (don’t change types).
- SORT_NUMERIC: This value tells the function to compare items numerically.
- SORT_STRING: This value tells the function to compare items as strings.
- SORT_LOCALE_STRING: This value tells the function to compare items as strings, based on the current locale.
Return Value: The array_unique() function returns the filtered array after removing all duplicates from the array.
Below programs illustrate the array_unique() function in PHP:
Array (  => red  => green  => blue )
Array ( [a] => MH [b] => JK [d] => OR )
Important points to note:
- The array_unique() is not intended to work on multi dimensional arrays.
- The keys of the input array are preserved.
- According to this function two elements are considered equal if their string representation is same.
- How to get the function name inside a function in PHP ?
- CSS | rgb() Function
- PHP Ds\Set sum() Function
- p5.js | nf() Function
- PHP | Ds\Set contains() Function
- p5.js | nfp() Function
- p5.js | nfs() Function
- p5.js | nfc() function
- PHP | max( ) Function
- D3.js | d3.map.set() Function
- PHP | min( ) Function
- PHP | end() Function
- PHP | Ds\Map map() Function
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.