【问题标题】:php variables trying to concatinate one to anotherphp变量试图将一个连接到另一个
【发布时间】:2011-10-28 07:43:12
【问题描述】:

我也有变量 1,称为 $image_error_0(在循环中添加时,增量为零。

我在我的视图中使用这个 var,它创建了一个表单,如果它被设置,我需要将该 var 打印给用户,但是由于它在循环中,我需要打印为循环数字,

我尝试执行以下操作,$image_error_.$i 认为这会起作用,但是我只是收到以下错误,

[Fri Oct 28 08:34:49 2011] [error] [client 127.0.0.1] PHP Parse error: syntax error, unexpected '.', expecting ',' or ')'

我怎样才能使$image_error var 上的数量随着我的视图中的每个循环递增?

【问题讨论】:

  • 您是否考虑过使用数组来代替?
  • 并使用密钥访问它?

标签: php variables loops


【解决方案1】:

这样做的唯一机会是eval('$image_error_' . $i),这是一个非常糟糕的主意。你真的应该考虑使用数组来做你想做的事情。也许是这样的:

$images = array();
$images[0] = array('error' => null, 'src' => 'http://...');

如果那是你想要的。

【讨论】:

    【解决方案2】:

    那就是${'image_error_'.$i}http://docs.php.net/language.variables.variable
    但如前所述,您应该考虑改用数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 2012-08-03
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多