fork download
  1. <?php
  2.  
  3. $array = array(
  4. 'item-1' => array(
  5. 'a' => 'Повторяющееся значение 1',
  6. 'b' => 'xxx',
  7. 'c' => 'xxx'
  8. ),
  9. 'item-2' => array(
  10. 'a' => 'Повторяющееся значение 1',
  11. 'b' => 'xxx',
  12. 'c' => 'xxx'
  13. ),
  14. 'item-3' => array(
  15. 'a' => 'Повторяющееся значение 2',
  16. 'b' => 'xxx',
  17. 'c' => 'xxx'
  18. ),
  19. 'item-3' => array(
  20. 'a' => 'Повторяющееся значение 2',
  21. 'b' => 'xxx',
  22. 'c' => 'xxx'
  23. )
  24. );
  25.  
  26.  
  27. $uniqueArray = array_map("unserialize", array_unique(array_map("serialize", $array)));
  28.  
  29. var_dump($uniqueArray);
  30.  
Success #stdin #stdout 0.01s 24084KB
stdin
Standard input is empty
stdout
array(2) {
  ["item-1"]=>
  array(3) {
    ["a"]=>
    string(45) "Повторяющееся значение 1"
    ["b"]=>
    string(3) "xxx"
    ["c"]=>
    string(3) "xxx"
  }
  ["item-3"]=>
  array(3) {
    ["a"]=>
    string(45) "Повторяющееся значение 2"
    ["b"]=>
    string(3) "xxx"
    ["c"]=>
    string(3) "xxx"
  }
}