php 连接变量和访问数组

php concating variable and accessing array

这样的事情可能吗?

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 数据库中获取对象,在这个 table 每个对象有 15 张图像

图片1 ..图片15

现在我想遍历这 15 张图片并检查列是否为空。

我遇到的问题是:

$row->bild.$i

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

的值

感谢

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

    $row  =  db_fetch_array($result) 

然后访问

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

这叫做变量的变量,你需要访问这样的东西$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

此代码应该有效:

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