Если вы используете PHP 5.3, вы можете использовать следующий код ( array_reduce ):
$r = array_reduce($input_array,
function ($res, $cur) {
return $res + array($cur['id'] => $cur);
}, array());
Впоследствии $r
содержит пары id => value.
Редактировать: С версией PHP <5.3 вы можете сделать следующее: </p>
function array_reduce_cb_id ($res, $cur) {
return $res + array($cur['id'] => $cur);
}
$r = array_reduce($input_array, 'array_reduce_cb_id', array());