我正在尝试将字符串与变量组合以获取所需的变量。这是我认为应该没问题的代码:
$desc1 = 123;
$desc2 = "asdf";
$desc3 = "asdf123";
for($i = 1; $i<= 3; $i++)
{
echo
"
<p>$desc".$i."</p>
";
}
它应该打印我:
123
ASDF
asdf123
相反,它只是打印我:
1
2
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>
答案 2 :(得分:-1)
如何使它们成为值数组
$desc = Array( 123, "asdf", "asdf123");
for( $i = 0; $i < sizeof($desc); $i++)
echo "<p>${desc[$i]}</p>";