簡體   English   中英

將計數器變量添加到變量名稱

[英]add a counter variable to a variable name

我不明白如何將計數器變量內容添加到另一個變量的名稱。 雖然我意識到使用數組可以更優雅地解決我的問題,但我想在變量名中使用計數器。

到目前為止我的代碼看起來像這樣:

    <?php
        $f2 = bla2;
        $f3 = bla3;

....

        $f13 = bla13;
        $f14 = 0;
        echo $f2;
        for($j = 3; $j <= 14; ++$j){
        if (!empty('$f'.$j)){
        echo(', ');
        eval('print $f'.$j.';');
        };
     };
     ?>

我想為每個$ f提供輸出,並在我回復之前檢查它是否為空。 在添加if條件之前,for循環已經有效。 我假設我沒有在if條件中正確命名變量,我不知道怎么做,因為這段代碼不能像現在這樣工作。

我還想知道,如果我可以將if條件包含在for循環中。 我已經嘗試將解決方案應用於這些問題

使用計數器作為變量名稱的一部分訪問變量

將計數器添加到變量的末尾?

使用計數器作為變量的一部分

但到目前為止沒有成功。 也許有人在這里發現我的錯誤。

這樣的事情應該有效:

for ($i = 3; $i <= 14; ++$i) {
    if (empty(${"f$i"})) {
        ${"f$i"} = ${"bla$i"}();
    }
}

最重要的是,您可以使用${"f$i"}來查找變量變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM