如何查看列名是否与yii中的给定数组匹配

时间:2014-02-18 14:09:18

标签: php yii

如果我有一个数组,如何找到列名匹配? 所以我有一个循环,列的名称最后从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";
            }
        }

1 个答案:

答案 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";
    }
}