fork download
  1. <?php
  2.  
  3. $arr = json_decode('[{"pos":0,"name":"Tom"},{"pos":1,"name":"John"},{"pos":2,"name":"Tom"}]');
  4.  
  5. $unique = array();
  6. $arr = array_filter($arr, function($v) use(&$unique){
  7. $inArray = in_array($v->name, $unique);
  8. if(!$inArray) $unique[] = $v->name;
  9. return !$inArray;
  10. });
  11.  
  12. unset($unique);
  13. print_r($arr);
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Array
(
    [0] => stdClass Object
        (
            [pos] => 0
            [name] => Tom
        )

    [1] => stdClass Object
        (
            [pos] => 1
            [name] => John
        )

)