我在将变量转换为数组时遇到问题。我正在运行 foreach 循环以从我的多维数组 $images 中获取值。$images 数组包含图像名称,例如:“Item Blue.png”或“Item Light Oak.png”以及每个图像的 id。
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]);
}
}
$colour 变量给了我颜色名称,$image->id 可以给我图像 id。
我想用上面的变量构建 $colors 数组,它看起来像这样:
$colors = array(
'Blue' => 1620,
'Green' => 1467,
);
有点像这样:
$colors = array(
'$colour' => $image->id,
);
我不知道如何做到这一点,我将不胜感激任何帮助,至少给我一些方向。
谢谢