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.