【问题标题】:add a counter variable to a variable name将计数器变量添加到变量名称
【发布时间】:2013-01-13 04:32:14
【问题描述】:

我不明白如何将计数器变量内容添加到另一个变量的名称中。虽然我意识到使用数组可以更优雅地解决我的问题,但我想在变量名中使用计数器。

到目前为止,我的代码如下所示:

    <?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 循环中。 我已经尝试将解决方案应用于这些问题

Access a variable using a counter as part of the variable name

Add counter to the end of variables?

Use counter as part of variable

但到目前为止还没有成功。也许有人在这里发现了我的错误。

【问题讨论】:

    标签: php string if-statement for-loop


    【解决方案1】:

    这样的事情应该可以工作:

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

    底线是您可以使用${"f$i"} 来查找您的变量变量。

    【讨论】:

      猜你喜欢
      • 2013-04-28
      • 2013-09-11
      • 1970-01-01
      • 1970-01-01
      • 2015-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多