PHP:不能将字符串与变量组合以获取另一个变量

时间:2014-08-07 16:08:30

标签: php

我正在尝试将字符串与变量组合以获取所需的变量。这是我认为应该没问题的代码:

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

它应该打印我:

123

ASDF

asdf123

相反,它只是打印我:

1

2

3

有什么问题?

3 个答案:

答案 0 :(得分:3)

这应该有效并解决你的问题;)      

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

答案 1 :(得分:2)

你可以做到

$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>

Variable variables

答案 2 :(得分:-1)

如何使它们成为值数组

$desc = Array( 123, "asdf", "asdf123");

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