繁体   English   中英

php concating变量和访问数组

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

bild1 .. bild15

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

我遇到的问题是:

$row->bild.$i

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

谢谢

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

    $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>
        ';
    }
}

有关详细信息,请查看手册

这段代码应该有效:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM