我想回显变量名,这不起作用:
echo ($["IMG$i"]);
在这种情况下,$i
1
,并且在 for 循环进行时它会发生变化。
$IMG1
是具有值的变量
从理论上讲,你可以这样做。
$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];
}
你的代码包含语法错误,但假设你有一个变量$arr
是你的数组,你需要做的就是echo $arr["IMG" . $i]
echo $arr['IMG' . $i];
简单如馅饼。我不建议使用字符串插值(在双引号内使用变量),因为它的性能很差,存在安全漏洞。