我有一个循环,每次循环运行时,我希望它回显一个新的 div,其中有一个 php 变量。这是我目前的代码:
<?php
$i = 1;
while($i <= 5){
echo "<div class=\"box\"><p>"$confessions[$i]"</p></div>"
$i++;
}
?>
但是,这是行不通的。做这样的事情的正确方法是什么?
谢谢
您忘记将这些部分连接在一起:
echo "<div class=\"box\"><p>".$confessions[$i]."</p></div>";
请注意我放置点运算符 (.) 的位置,该行也以分号结束。
"当一个字符串用双引号或heredoc指定时,变量会在其中解析",所以如果你要使用双引号,你也可以这样做:
echo "<div class='box'><p>{$confessions[$i]}</p></div>";
(为了便于阅读,我将您的 HTML 属性更改为使用单引号。HTML 规范允许使用单引号。)
这是最好的方法:
echo '<div class="box"><p>' . $confessions[$i] . '</p></div>';
缺少 '.' 和 ';' - 如果您有错误报告和 display_errors,应该会出现解析错误。
echo "<div class=\"box\"><p>".$confessions[$i]."</p></div>";
简单的。您必须在 php/html 回显中的 html 和 php 之间放置一个“和”。那个“和”就是“。” 您还必须以评论结束该行。
解决方案:
echo '<div class="box"><p>' . $confessions[$i] . '</p></div>';