【问题标题】:PHP- concatenate string with iterator to get original variable namePHP-用迭代器连接字符串以获得原始变量名
【发布时间】:2017-10-21 01:25:07
【问题描述】:

我有 20 个变量,名称为 $encode1,$encode2....,$encode20。 现在,我想通过将 $encode.$1 组合到变量 $encode1 来在 for 循环中打印这些变量。

循环示例:

for($i =1;$i<=20;$i++)
{
    $echo = $encodedImage.$i; => What to do here?
}

如何使用迭代器访问名称? 另外,我不想创建一个数组。我只想动态地直接访问它们。

我在 stackoverflow 上没有找到关于这个主题的任何答案。如果有的话,请把链接分享给我。谢谢!

【问题讨论】:

    标签: php loops for-loop iterator concatenation


    【解决方案1】:

    以这种方式使用它。

    Try this code snippet here

    <?php
    $encoded1=10;
    $encoded2=20;
    $encoded3=30;
    
    for($i =1;$i<=3;$i++)
    {
        echo ${"encoded".$i};
    }
    

    【讨论】:

    • 像魅力一样工作!
    【解决方案2】:

    使用variables variable实现这样的方法

    有时能够有变量变量名很方便。 即可以动态设置和使用的变量名。一种 普通变量使用如下语句设置:

    for($i = 1; $i <= 20; $i++) {
        $myVariable = "encoded" . $i;
        echo $$myVariable;
    }
    

    【讨论】:

      猜你喜欢
      • 2021-01-30
      • 1970-01-01
      • 2013-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-20
      相关资源
      最近更新 更多