php循环语句问题

Mat*_*att 1 php loops

我想知道是否可以在变量中循环变量?这是我想要设置的内容:

$var1 = Benjamin
$var2 = George
$var3 = Abraham
Run Code Online (Sandbox Code Playgroud)

并可能回应出类似的东西

<li>Benjamin</li>
<li>George</li>
<li>Abraham</li>
Run Code Online (Sandbox Code Playgroud)

我想知道,如果我想补充一下$var4 = ..., $var5 = ...,有没有办法可以循环完成这一切?我想有一个empty()函数,它将循环变量名称/数字,直到达到第一个空变量?

Mik*_*wis 7

您可以将它们存储在一个数组中.

$names = array('Mike', 'Jim', 'Tom', 'Stacy');

foreach($names as $name){
  echo $name;
}
Run Code Online (Sandbox Code Playgroud)

如下所示:http://www.ideone.com/f7Ce7


Jav*_*i R 6

在PHP中,您可以这样做:

    $var1 = "foo";
    $var2 = "bar";

    $name = "var1";
    $i=1;
    while( !is_null( $$name ) ) {
            echo '<li>' . $$name . '</li>';
            $i++;
            $name = "var$i";
    }
Run Code Online (Sandbox Code Playgroud)

但更好的解决方案可能是使用数组和foreach