3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr[] = ["model_id" => 1, "price" => 2000]; $arr[] = ["model_id" => 2, "price" => 3000]; $arr[] = ["model_id" => 1, "price" => 1500]; $res = []; foreach($arr as $e) { if (isset($res[$e["model_id"]])) $res[$e["model_id"]]["price"] = min($res[$e["model_id"]]["price"], $e["price"]); else $res[$e["model_id"]] = $e; } print_r($res);

preferences:
31.96 ms | 405 KiB | 5 Q