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}
这样的事情可能吗?
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}