3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ "one" => ["id" => 111, "name" => "Jhon"], "two" => ["id" => 222, "name" => "Adam"], "three" => ["id" => 111, "name" => "Mark"], "four" => ["id" => 125, "name" => "Jhon"], "five" => ["id" => 111, "name" => "Jhon"], "six" => ["id" => 222, "name" => "Rock"], ]; // store added IDs $added = []; // filter array (need to pass $added as reference to be updated) $output = array_filter($array, function($item) use (&$added) { // shortcut for readability $id = $item['id']; // Check if id already exists if (isset($added[$id])) { return false; } // add to reference $added[$id] = true; // add to final array return true; }); unset($added); // no longer needed. var_dump($output);

preferences:
28.31 ms | 405 KiB | 5 Q