将字符串组成的变量的值打印到For循环中

时间:2015-05-14 05:53:20

标签: php

在这个循环中,我试图获取变量的值,但是为了保存代码,我想使用For循环来打印它,将变量的一部分连接到循环中的数字。这是我的尝试。

<?php
$x0 = 0;
$x1 = 1;
$x2 = 2;
$x3 = 3;

for ($i=0; $i < 5; $i++) {
echo '$x'.$i;   
}
?>

我正在考虑的结果是

  

$ $ X0 X1 X2 $ $ $ X3 X4

我希望它最终像这样:

  

0123

3 个答案:

答案 0 :(得分:2)

它应该是:

for ($i=0; $i < 5; $i++) {
    echo ${"x$i"};
}

旁注:您必须定义$x4或将其终止为< 4,这样您就不会获得未定义的索引。

答案 1 :(得分:2)

试试这个:

    $x0 = 0;
    $x1 = 1;
    $x2 = 2;
    $x3 = 3;

    for ($i=0; $i < 5; $i++) {
    $y='x'.$i;
    if(isset($$y)){
     echo $$y;
     }

    }

答案 2 :(得分:0)

试用此代码:

<?php
$x0 = 0;
$x1 = 1;
$x2 = 2;
$x3 = 3;
$string = '';
for ($i=0; $i < 5; $i++) { 
$string .= $i;
}
echo $string;  
?>