我有一个名为$image_error_0
的变量1(在循环中添加时会增加零值。
我在我的视图中使用这个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的数量随着我视图中的每个循环而增加?
答案 0 :(得分:1)
这样做的唯一机会就像eval('$image_error_' . $i)
,这是一个非常糟糕的主意。你真的应该考虑使用数组来做你想做的事情。也许是这样的:
$images = array();
$images[0] = array('error' => null, 'src' => 'http://...');
如果那是你想要的东西。
答案 1 :(得分:1)
那将${'image_error_'.$i}
见http://docs.php.net/language.variables.variable
但如前所述,您应该考虑使用数组。