echo变量名称

时间:2013-11-06 14:28:29

标签: php variables variable-variables

我想回显变量名称,这不起作用:

echo ($["IMG$i"]);
在这种情况下,

$i1,并且在for循环继续时它会发生变化。

$IMG1是一个值为

的变量

3 个答案:

答案 0 :(得分:1)

理论上,你可以这样做。

$variablename = 'IMG' . $i;
echo $$variablename;

或只是

echo ${IMG . $i};

这是一个名为variable variables的PHP语言功能。

这是一个非常糟糕的主意。不要这样做。

相反,构建一个数组。

$images = array('first', 'second', 'third');
foreach($images as $image) {
    echo $image;
}

// or

for ($i = 0; i < count($images); $i++) { // this might be what you already have
    echo $images[$i];
}

答案 1 :(得分:0)

您的代码包含语法错误,但假设您的变量$arr是您的数组,那么您需要做的就是echo $arr["IMG" . $i]

答案 2 :(得分:0)

echo $arr['IMG' . $i];

简单如馅饼。我不建议使用字符串插值(使用双引号内的变量),因为它的性能和安全漏洞都很差。