How to find duplicates in an array with PHP

2 Answers

0 votes
$arr = [1, 1, 4, 5, 7, 8, 7, 3, 2, 3];
 
$unique = array_unique($arr);

$duplicates = array_diff_key($arr, $unique); 
    
print_r($duplicates);




/*
run:

Array
(
    [1] => 1
    [6] => 7
    [9] => 3
)

*/

 



answered Jun 30, 2022 by avibootz
0 votes
$arr = [1, 1, 4, 5, 7, 8, 7, 7, 7, 7, 3, 2, 3];
  
$unique = array_unique($arr);
 
$duplicates = array_diff_key($arr, $unique); 
print_r($duplicates);

$unique = array_unique($duplicates);
print_r($unique);

 
 
 
 
/*
run:
 
Array
(
    [1] => 1
    [6] => 7
    [7] => 7
    [8] => 7
    [9] => 7
    [12] => 3
)
Array
(
    [1] => 1
    [6] => 7
    [12] => 3
)

*/

 



answered Jul 1, 2022 by avibootz

Related questions

3 answers 158 views
1 answer 251 views
1 answer 195 views
195 views asked Jun 26, 2021 by avibootz
1 answer 136 views
1 answer 141 views
...