Есть массив вида
$arr = [
'Model' => 'OPPO',
'Price' => '300$',
'Year' => '2019',
];
Задача на выходе получить такой массив:
$arr = [
'OPPO' =>[
'Price' => '300$',
'Year' => '2019',
]
];
То-есть, значение ключа Model сделать элементом верхнего уровня в вложенном массиве (так звучит задача)
Накидал код
$arr = [
'Model' => 'OPPO',
'Price' => '300$',
'Year' => '2019',
];
$item = [];
foreach ($arr as $key => $value)
{
if ($key == 'Model')
{
$item[($value)] = [];
continue;
}
else
{
$item[($key)] = $value;
}
var_dump($item);
}
Но код работает некорректно. Пробовал по-разному писать, как итог, либо получал пустой массив OPPO, либо получал его как массив, но что бы дописать каждое следующее значение - пересоздавался массив. Итог - много массивов, все с разными значениями.
P.S. заранее спасибо, очень буду благодарен за помощь! И заранее приношу извинения за неясности, есть привычка усложнять)