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_column($recordset, null, 'id'), function($record){ return array_diff_key($record, ['id'=>1]); }); var_dump($result);

preferences:
46.54 ms | 402 KiB | 5 Q