fork download
  1. <?php
  2. $input = array(
  3. array('w'=>10,'r'=>10,'e'=>489),
  4. array('w'=>10,'r'=>10,'e'=>489),
  5. array('w'=>10,'r'=>10,'e'=>489),
  6. array('w'=>20,'r'=>20,'e'=>489),
  7. array('w'=>10,'r'=>10,'e'=>''),
  8.  
  9. );
  10.  
  11.  
  12. $result = array_map("unserialize", array_unique(array_map("serialize", $input)));
  13. foreach ($result as &$arr) {
  14. $cnt = 0;
  15. foreach ($input as $inArr) {
  16. if ($arr == $inArr) {
  17. $cnt++;
  18. }
  19. }
  20. if ($cnt > 1) {
  21. $arr['duplicates'] = $cnt - 1;
  22. }
  23. }
  24. print_r($result);
  25. ?>
  26.  
  27.  
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [w] => 10
            [r] => 10
            [e] => 489
            [duplicates] => 2
        )

    [3] => Array
        (
            [w] => 20
            [r] => 20
            [e] => 489
        )

    [4] => Array
        (
            [w] => 10
            [r] => 10
            [e] => 
        )

)