PHP:不能组合字符串和变量来得到另一个变量


PHP: Can't combine string with variable to get another variable

我试图将字符串与变量相结合以获得所需的变量。这是我认为应该没问题的代码:

$desc1 = 123;
$desc2 = "asdf";
$desc3 = "asdf123";
for($i = 1; $i<= 3; $i++)
{
    echo 
    "
        <p>$desc".$i."</p>
    ";
}

它应该打印我:

123年

asdf

asdf123

它只是打印我:

1

2

3

有什么问题吗?

这应该可以解决你的问题;)

    $desc[1] = 123;
    $desc[2] = 'asdf';
    $desc[3] = 'asdf123';
    for($i = 1; $i<= 3; $i++)
    {
        echo "<p>$desc[$i]</p>";
    }
?>

你可以做

$desc1 = 123;
$desc2 = "asdf";
$desc3 = "asdf123";
for($i = 1; $i<= 3; $i++) {
    echo "<p>" . ${'desc' . $i } ."</p>";
}
输出:

<p>123</p><p>asdf</p><p>asdf123</p>
变量变量

把它们变成一个值数组呢

$desc = Array( 123, "asdf", "asdf123");
for( $i = 0; $i < sizeof($desc); $i++) 
  echo "<p>${desc[$i]}</p>";