是否可以展开变量名?php

是否可以展开变量名?php,php,Php,例如,我有一个名为$s1~$s8的变量,它们都存储了一些值。 我正在为他们做一个while循环: <?php `$n = 1; while ($n <= 8){ echo $s; //echo from $s1 to $s8 $n++; }` ?> 当变量不是数组时,是否可以使用loop来回显值?是的,您就快到了: $n = 1; while ($n <= 8) { $var = "s$n"; echo $$var; //echo fr

例如,我有一个名为$s1~$s8的变量,它们都存储了一些值。 我正在为他们做一个while循环:

<?php
`$n = 1;
 while ($n <= 8){
    echo $s; //echo from $s1 to $s8
    $n++;
}`
?>

当变量不是数组时,是否可以使用loop来回显值?

是的,您就快到了:

$n = 1;
while ($n <= 8) {
    $var = "s$n";
    echo $$var; //echo from $s1 to $s8
    $n++;
}

这是一个被称为变量的概念-有关更多信息,请参阅PHP手册:

是的,但是如果您只使用数组,它会简单得多$s='s'。$n;echo$$s。。。。。看看它们是否是全局变量,然后只回显$GLOBALS['s'.$n++];应该有效。例如,如果我使用echo“$s”。$n;它返回$s1到$s8,而不是值。正如@Mark解释的那样,请小心:echo$$s检查这是双$s,不是单$s,而是更喜欢数组。他们就是为此而设计的。同意@LightnessRacesinOrbit,但这确实回答了具体问题。