<?php
$array = [
['level_id' => 1, 'level' => 'Trivial', 'description' => 'Foobar'],
['level_id' => 2, 'level' => 'Moderate', 'description' => 'Foobar'],
['level_id' => 3, 'level' => 'Challenging', 'description' => 'Foobar'],
['level_id' => 4, 'level' => 'Formidable'],
];
function toLookup(array $array): array
{
foreach ($array as $row) {
$result[array_shift($row)] = count($row) === 1 ? current($row) : $row;
}
return $result ?? [];
}
var_export(toLookup($array));
preferences:
80.55 ms | 406 KiB | 5 Q