我试图将字符串与变量相结合以获得所需的变量。这是我认为应该没问题的代码:
$desc1 = 123;
$desc2 = "asdf";
$desc3 = "asdf123";
for($i = 1; $i<= 3; $i++)
{
echo
"
<p>$desc".$i."</p>
";
}
它应该打印我:
123年asdf
asdf123
它只是打印我:
1 23
有什么问题吗?
这应该可以解决你的问题;)
$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>";