У меня проблема с преобразованием переменных в массив. Я запускаю foreach loop для получения значений из моего многомерного массива $ images. $ images содержит имя изображения, например: «Item Blue.png» или «Item Light Oak.png» и идентификатор каждого изображения.Преобразование переменных в массив
foreach ($images['images'] as $image) {
$image_name = explode(" ", substr_replace($image->filename ,"",-4));
if(!empty($image_name[2])) {
$colour = ucfirst($image_name[1] . " " . $image_name[2]);
}
else {
$colour = ucfirst($image_name[1]);
}
}
$ переменная цвета дает мне название цвета, а идентификатор $ image-> дает мне идентификатор изображения.
Я хотел бы построить $ цвета массив выше переменных, которые он будет выглядеть следующим образом:
$colors = array(
'Blue' => 1620,
'Green' => 1467,
);
Вид, как это:
$colors = array(
'$colour' => $image->id,
);
Я понятия не имею, как это сделать и Буду признателен за любую помощь, чтобы дать мне хотя бы некоторые направления.
Благодаря
вы можете показать нам некоторые входные и выходные выборки? –
print_r ($ images); Массив ( [изображения] => Массив ( [1620] => ProductImage Object ( [имя файла] => Brancepeth Blue.png [ID] => 1620 ) ) – Chriser