PHP Array Remove Duplicate Values
In PHP if we need to remove duplicate values then we can use array_unique() function. The functionality of it is to accept an array and returns another array without duplicate values.
General description of array_unique() is given below:
| General Format | array array_unique(array $array [, int $sort_flags=sort_string] ) | |
| Parameters | array: Input array | sort_flags: The second optional parameter is
used to compare items as follows
|
| Return Value | Another array without duplicate values | |
Example 1:
<?php
$array=array('cricket'=>11,'football'=>11,'chess'=>2); echo"<br/><b>Initially the values of \$array is:</b><br/>";var_dump(
$array); echo"<br/><b>After removing the duplicates:</b><br/>";print_r(array_unique(
$array));?>
Output:
Initially the values of $array is:
array(3) {
["cricket"]=>
int(11)
["football"]=>
int(11)
["chess"]=>
int(2)
}
After removing the duplicates:
Array
(
[cricket] => 11
[chess] => 2
)
Example 2:
<?php
$array=array("a"=>"adenine","axerophthol","angstrom","b"=>"bacillus","angstrom","barn"); echo"<br/><b>Initially the values of \$array is:</b><br/>";var_dump(
$array); echo"<br/><b>After removing the duplicates:</b><br/>";print_r(array_unique(
$array));?>
Output:
Initially the values of $array is:
array(6) {
["a"]=>
string(7) "adenine"
[0]=>
string(11) "axerophthol"
[1]=>
string(8) "angstrom"
["b"]=>
string(8) "bacillus"
[2]=>
string(8) "angstrom"
[3]=>
string(4) "barn"
}
After removing the duplicates:
Array
(
[a] => adenine
[0] => axerophthol
[1] => angstrom
[b] => bacillus
[3] => barn
)
Example 3:
<?php
$array=array("1",1,"1","2","2","2",2,2,2,2,3,3,3); echo"<br/><b>Initially the values of \$array is:</b><br/>";var_dump(
$array); echo"<br/><b>After removing the duplicates:</b><br/>";print_r(array_unique(
$array));?>
Output:
Initially the values of $array is:
array(13) {
[0]=>
string(1) "1"
[1]=>
int(1)
[2]=>
string(1) "1"
[3]=>
string(1) "2"
[4]=>
string(1) "2"
[5]=>
string(1) "2"
[6]=>
int(2)
[7]=>
int(2)
[8]=>
int(2)
[9]=>
int(2)
[10]=>
int(3)
[11]=>
int(3)
[12]=>
int(3)
}
After removing the duplicates:
Array
(
[0] => 1
[3] => 2
[10] => 3
)