如何在 PHP 循环中动态创建变量名称?

How do I dynamically create the variable name in a PHP loop?

提问人:Matt Elhotiby 提问时间:6/15/2011 最后编辑:Chris BakerMatt Elhotiby 更新时间:6/15/2011 访问量:43395

问:

好的,所以我有这个php foreach循环

<?php foreach ($step_count->rows as $step) { ?>

$step将是步骤编号 1、2、3、4、5 到总步数

在循环中,我需要将循环中图像的值设置为standard_image_1或任何步骤......举个例子

<input value="<?php echo {$standard_image_"$step['number']"}; ?>" />

所以基本上我需要变量 $standard_image_1 等等,具体取决于步骤,但我不知道正确的语法来执行此操作

PHP 循环变量 变量

评论


答:

45赞 Chris Baker 6/15/2011 #1

查看“变量变量”的文档 - http://php.net/manual/en/language.variables.variable.php

<?php echo ${'standard_image_'.$step['number']}; ?>

下面是一个模型,使用您提供的详细信息: http://codepad.org/hQe56tEU

评论

1赞 Zecc 6/15/2011
这是正确的,从技术上讲,它回答了这个问题。但我同意 Quention 的观点,最好使用关联数组。