3v4l.org

run code in 300+ PHP versions simultaneously
<?php $d = [ ['foo' => 1, 'bar' => 2], ['foo' => 1, 'bar' => 3], ['foo' => 2, 'bar' => 4] ]; $result = array_values(array_merge(...array_map(fn($v) => [array_key_first($v). '|'. $v[array_key_first($v)] => $v], $d))); print_r($result);

preferences:
28.98 ms | 408 KiB | 5 Q