我有一个循环,每次循环运行时,我希望它回显一个新的div,里面有一个php变量。这是我目前的代码:
<?php
$i = 1;
while($i <= 5){
echo "<div class=\"box\"><p>"$confessions[$i]"</p></div>"
$i++;
}
?>
但是,这不起作用。做这样的事情的正确方法是什么?
由于
答案 0 :(得分:8)
您忘了将这些部分连接在一起:
echo "<div class=\"box\"><p>".$confessions[$i]."</p></div>";
注意我放置点运算符(。)的位置,也用分号结尾。
答案 1 :(得分:3)
"When a string is specified in double quotes or with heredoc, variables are parsed within it",所以如果你打算使用双引号,你也可以这样做:
echo "<div class='box'><p>{$confessions[$i]}</p></div>";
(为了便于阅读,我更改了您的HTML属性以使用单引号.HTML规范允许使用。)
答案 2 :(得分:2)
这是最好的方式:
echo '<div class="box"><p>' . $confessions[$i] . '</p></div>';
答案 3 :(得分:1)
错过了'。'和';' - 如果您有错误报告和display_errors,则应该收到解析错误。
echo "<div class=\"box\"><p>".$confessions[$i]."</p></div>";
答案 4 :(得分:0)
易。你必须在php / html回声中把html和php之间放一个“和”。那“和”是“。”你还必须以评论结束这一行。
解决方案:
echo '<div class="box"><p>' . $confessions[$i] . '</p></div>';