Skip to content
Advertisement

How can i get sub array value to main array key? [Php]

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?

Advertisement

Answer

Short solution using array_column and array_combine functions:

// $arr is your initial array
$result = array_combine(array_column($arr, 'index-id'), $arr);
User contributions licensed under: CC BY-SA
9 People found this is helpful
Advertisement