要做的是调用循环中的现有数据,将它们保存为新的可变$m,然后打印$m值。
$a_1 = "A";
$a_2 = "B";
$a_3 = "C";
for ($x = 1; $x <= 3; $x++) {
$m= $a_.$x;
echo $m;
}预期印刷为"ABC";
但是$a_.$x没有在循环中注册为变量,同时为循环$a_1存储值"A“,这正是我所期望的。
怎么做?
发布于 2020-09-24 23:21:11
您可以使用变量变量来完成此操作:
$a_1 = "A";
$a_2 = "B";
$a_3 = "C";
for ($x = 1; $x <= 3; $x++) {
$variableName = 'a_' . $x;
echo $$variableName;
}我不知道这背后的意图是什么,但一般来说,最好将这些值存储在这样的数组中:
$a = [
1 => 'A',
2 => 'B',
3 => 'C'
];
for ($x = 1; $x <= 3; $x++) {
echo $a[$x];
}https://stackoverflow.com/questions/64055124
复制相似问题