如果我有一个数组,如何找到列名匹配? 所以我有一个循环,列的名称最后从1到6。希望在点击时删除图片。
这不起作用。如果我在$i
1
更改为$product_id= "product_gallery_"+[$i];
,它也无效
for ($i=1; $i<=6; $i++)
{
$product_img= "product_gallery_"+[$i];
if($model->getAttributeLabel($product_id)==$image_attr) // not sure about $image_attr either, it was passed from view
{
$filename = $model->$product_img;
unlink($path.$filename);
$model->product_gallery_[$i] = "default.png";
$model->save();
echo "removed";
}
}
答案 0 :(得分:2)
PHP使用。 (点)作为连接运算符而不是+符号。
此外,[](方括号)用于按键访问数组元素,不访问单个变量,例如$variable[$key]
来访问$key
数组的$variable
元素
for ($i=1; $i<=6; $i++)
{
$product_img= "product_gallery_".$i;
if($model->getAttributeLabel($product_id)==$image_attr) // not sure about $image_attr either, it was passed from view
{
$filename = $model->$product_img;
unlink($path.$filename);
$model->$product_img = "default.png";
$model->save();
echo "removed";
}
}