У меня есть 2d-массив (возвращенный из PDO MySQL DB), который имеет вид
{
[0] => {
"ID" => 1,
"Name" => "Name1"
},
[1] => {
"ID" => 2,
"Name" => "Name2"
},
[2] => {
"ID" => 3,
"Name" => "Name3"
}
}
Есть ли элегантное/эффективное решение для преобразования его в
{
[1] => "Name1",
[2] => "Name2",
[3] => "Name3"
}
Я знаю, что мог бы прокрутить и создать массив таким образом, но мне кажется, что это может быть менее эффективно, чем что-то вроде причудливого array_map.
В общем, я хочу что-то вроде...
array_map(
function ($value) {
return $value['ID']=>$value['Name'];
}, $ResultArray);