[英]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.