【问题标题】:PHP Variable name add 1 [duplicate]PHP变量名称加1 [重复]
【发布时间】:2015-07-13 18:42:20
【问题描述】:

我使用了一个循环和 8 个几乎同名的变量。

$date1、$date2、$date3 等。

现在我想在循环中做 echo $date$i 知道如何实现吗?

PHP 循环:

$i = 1;
while ($i < 8 ) {
echo $date$i;
$i++;
}

【问题讨论】:

  • 如果需要给变量编号,最好使用数组
  • 连接它$date.$i
  • 如果你真的需要使用这个结构,那么使用Variable variables
  • 使用数组而不是索引变量。
  • 或使用eval function

标签: php loops


【解决方案1】:

通常您会为此使用array

$data = array('x', 'y', 'z', 'a', 'b', 'c', '1' , '2');
for($i = 0; $i < 8; $i++) {
    echo $data[$i];
}

但是,如果您出于某种原因需要 8 个变量(我看不出原因),则需要这样做:

for($i = 0; $i < 8; $i++) {
    echo ${"data$i"};
}

【讨论】:

    【解决方案2】:

    正如其他人之前提到的,解决此问题的更好方法是使用数组。无论如何,您想要做的正确语法是

    $i = 1;
    while ($i < 8 ) {
    echo ${"date$i"};
    $i++;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多