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