3v4l.org

run code in 300+ PHP versions simultaneously
<?php // result from db $recordset1 = [ [ 'id' => 1337, 'name' => 'Foo', 'age' => '40', 'sex' => 'yes please', ], [ 'id' => 1347, 'name' => 'Foo', 'age' => '40', 'sex' => 'yes please', ], ]; // this I want $recordset = [ 1337 => [ 'name' => 'Foo', 'age' => '40', 'sex' => 'yes please', ], 1347 => [ 'name' => 'Foo', 'age' => '40', 'sex' => 'yes please', ], ]; $result = array_map('array_diff_key', array_column($recordset1, null, 'id'), array_fill(0, count($recordset1), ['id'=>1])); var_dump($result);

preferences:
39.47 ms | 402 KiB | 5 Q