我期望这个从"Count 1“打印到"Count 9”。但是在while循环中,$str变量并没有更新。它只打印"Count 1“9次。在我的用例中,不可能在while循环中启动$str,因此我希望在while循环中动态更新$str变量。
$p = 1;
$str = "Count {$p}";
while ( $p < 10 ) {
$p++;
echo $str . PHP_EOL;
}发布于 2021-03-09 14:11:07
您需要在每个循环中更新$str变量。
$p = 1;
while ( $p < 10 ) {
$str = "Count {$p}";
echo $str . PHP_EOL;
$p++;
}发布于 2021-03-09 15:16:29
正如你提到的,你不能在你的循环中初始化$str,你可以简单地执行一些串联来达到你的目的--
$p = 1;
$str = "Count " ;
while ( $p < 10 ) {
echo $str . $p . PHP_EOL;
$p++;
}https://stackoverflow.com/questions/66541674
复制相似问题