2015-10-21 2 views
-1

Вот массив:Преобразование массива значения в Ключи без Итерация

array(
    array('code'=>'a', 'value'=>'Type A'), 
    array('code'=>'b', 'value'=>'Type B'), 
    array('code'=>'f', 'value'=>'Type F'), 
) 

Как изменить это так, что это будет:

array(
    'a' => 'Type A', 
    'b' => 'Type B', 
    'f' => 'Type F', 
) 

с использованием только и без использования циклов функции PHP?

+0

'$ обр = array_column ($ обр, "значение", "код");' – Rizier123

ответ

0

@ Rizier123 является правильным. Для PHP 5.5+:

$arr = array_column($arr, 'value', 'code'); 

Для 5.3-5.4:

$arr = array_reduce($arr,function($out,$item){ 
    $out[$item['code']] = $item['value']; 
    return $out; 
}); 
Смежные вопросы