如何获得主数组键的子数组值? [腓]

I have an array. This array have a sub arrays. I want to take sub array value to main array keys. Here is my example array:

Array
(
    [0] => Array
        (
            [index-id] => 12
            [title] => Example Title
            [description] => Example Description
        )
    [1] => Array
        (
            [index-id] => 32
            [title] => Example Title
            [description] => Example Description
        )
)

i want to take index-id to main array key my array must be like this

Array
(
    [12] => Array
        (
            [index-id] => 12
            [title] => Example Title
            [description] => Example Description
        )
    [32] => Array
        (
            [index-id] => 32
            [title] => Example Title
            [description] => Example Description
        )
)

How can i do this?

Short solution using array_column and array_combine functions:

// $arr is your initial array
$result = array_combine(array_column($arr, 'index-id'), $arr);

Try this,

$temp = [];
foreach($arr as $k => $v){
    $temp[$v['index-id']] = $v;
}
print_r($temp);

Where $temp is result array, $arr is your array.

Give it a try, it will work.