给出一个类似的数字:6
我需要生成6个DIV
个元素
例如:
$number = 6;
// PHP generates the DIV for $number of times (6 in this case).
我该怎么办?如果是这种情况,我不是PHP循环的专家。谢谢!
答案 0 :(得分:4)
您可以使用的不同类型循环的示例用法。希望你能看到它们是如何工作的。
$element = "<div></div>";
$count = 6;
foreach( range(1,$count) as $item){
echo $element;
}
$element = "<div></div>";
$count = 0;
while($count < 6){
$count++;
echo $element;
}
$element = "<div></div>";
$count = 6;
for ($i = 0; $i < $count; $i++) {
echo $element;
}
答案 1 :(得分:0)
function generateDIVs($number)
{
for ($i = 0; $i <= $number; $i++)
{
echo "<div><div/>";
}
}
答案 2 :(得分:0)
for ($i = 0; $i < 6; $i++) {
echo "<div class=\"example\"></div>";
}
请注意,(#
部分)在页面上必须是唯一的,因此您不能拥有6个具有相同#example
ID的不同div。
答案 3 :(得分:0)
以下是我经常使用的一些示例,用于在使用PHP时快速模拟重复的HTML
array_map()
,包含迭代索引和范围$html = function($i) {
echo "
<section class=\"fooBar\">
The $i content
</section>
";
};
array_map($html, range(0, 5));
如果厌倦了用双引号引起来 \"
或使用'
或并置地狱,则只需使用 Heredoc >。
$html = function($i) {
echo <<<EOT
<section class="fooBar">
The $i content
</section>
EOT;
};
array_map($html, range(1, 6));
使用Heredoc的唯一小“缺点”是结尾EOT;
不能有前导空格和后跟空格或制表符-在结构良好的标记中看起来很难看,所以我经常放置函数在文档顶部,并在需要时使用<?php array_map($html, range(0, 5)) ?>
。
str_repeat()
,当不需要索引时$html = "
<section class='fooBar'>
Some content
</section>
";
echo str_repeat($html, 6);
答案 4 :(得分:0)
要生成6个div元素,循环是必要的。
使用while循环:
$count = 1;
while($count <= 6){
$count++;
echo "<div></div>";
}
使用for循环:
$count = 6;
for ($i = 0; $i < $count; $i++) {
echo "<div></div>";
}
答案 5 :(得分:-1)
你需要echo命令。基本上你是通过打印字符串生成html。实施例
echo '<div> </div>';
将生成1个div。你需要它6次。您可能也想使用循环,但这是一个非常基本的问题,我给了你一个开始。