簡體   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