-2

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

echo ($["IMG$i"]);

$i1这种情况下,它会在 for 循环继续进行时发生变化。

$IMG1是一个有值的变量

4

3 回答 3

1

理论上,你可以做到这一点。

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

或者干脆

echo ${IMG . $i};

这是一个 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];
}
于 2013-11-06T14:33:21.473 回答
0

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

于 2013-11-06T14:31:52.030 回答
0
echo $arr['IMG' . $i];

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

于 2013-11-06T14:32:01.513 回答