<?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