【问题标题】:It's possible to increment a declaration of a variable? [duplicate]可以增加变量的声明吗? [复制]
【发布时间】:2016-09-03 02:30:08
【问题描述】:

我是php新手,这可能吗?

$value_0 = "0"; 
$value_1 = "1";
$value_2 = "2"; 
$nr = 2;
    for ($i=0; $i <= $nr; $i++)
    {
        echo "$value_$i";
    }

【问题讨论】:

    标签: php for-loop while-loop do-while


    【解决方案1】:

    不像你那样命名变量,有一个叫做array的东西。

    而不是:

    $value_0 = "0"; 
    $value_1 = "1";
    $value_2 = "2"; 
    

    你会:

    $value[0] = "0";
    $value[1] = "1";
    $value[2] = "2";
    

    由于您是 PHP 新手,因此您应该开始使用 PHP 提供的工具。您想通过使用数字索引来迭代变量 - 这很好。问题在于命名变量。

    数组在这里可以帮到你,它是一种引用同名的多个变量的方法。

    如果您还没有阅读或听说过它,请前往PHP documentation page about arrays

    使用数组,您的代码将如下所示:

    $value[0] = "0";
    $value[1] = "1";
    $value[2] = "2";
    $nr = 2;
    
    for ($i=0; $i <= $nr; $i++)
    {
        echo $value[$i];
    }
    

    【讨论】:

      【解决方案2】:
      <?php
      $value_0 = 0;
      $value_1 = 1;
      $value_2 = 2; 
      $nr = 2;
          for ($i=0; $i <= $nr; $i++)
          {
              echo ${"value_" . $i};
              echo '<br>';
          }
      ?>
      

      将它们包装在 {}

      【讨论】:

        【解决方案3】:

        你可以像这样简单地拥有它

            echo ${value_.$i};
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-12-15
          • 2011-01-29
          • 2023-03-26
          • 2013-11-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多