php concating变量和访问数组

时间:2016-10-15 13:44:24

标签: php mysql php-5.6

有可能吗?

for ($i = 1; $i <= 15; $i++) {
        $var = "bild" . $i;
        if (!empty ($row->bild.$i)) {
            echo '
                <div class="item">
                        <img border="no" class="bildschatten" src="include/images/projekte/'.$row->bild . $i.'" />
                </div>
            ';
        }
    }

它应该如何正确看?问题是:

我从mysql数据库中获取对象,在此表中每个对象都有15个图像

bild1 .. bild15

现在我想迭代这15张图片并想检查柱子是否为空。

我遇到的问题是:

$row->bild.$i

不包含列bild1的值.bild15 ...它只包含$ i的值

谢谢

3 个答案:

答案 0 :(得分:1)

您可以将结果作为数组取消

    $row  =  db_fetch_array($result) 

然后访问

    $var = "bild" . $i;
    if (!empty ($row[$var])) {

答案 1 :(得分:1)

这称为变量变量,您需要访问类似$row->$var的内容。

完整解决方案:

for ($i = 1; $i <= 15; $i++) {
    $var = "bild" . $i;
    if (!empty ($row->$var)) {
        echo '
            <div class="item">
                    <img border="no" class="bildschatten" src="include/images/projekte/'.$row->$var.'" />
            </div>
        ';
    }
}

有关详细信息,请查看Manual

答案 2 :(得分:1)

此代码应该有效:

$row->{'bild'.$i}