php - 有没有办法重复 li 类“x”次?
问题描述
我希望有一种方法可以极大地改进我的代码。
我有一个 li 类,我需要根据 php 变量重复“x”次。
我现在通过使用嵌套的 IF 语句来解决这个问题,但肯定有更清洁的方法吗?
if ($pTotal == 5) {?>
<div class="point-container">
<div class="row">
<ul class="score">
<li class='points'></li>
<li class='points'></li>
<li class='points'></li>
<li class='points'></li>
<li class='points'></li>
</ul>
</div>
</div>
<?php } elseif ($pTotal == 6) { ?>
<div class="point-container">
<div class="row">
<ul class="score">
<li class='points'></li>
<li class='points'></li>
<li class='points'></li>
<li class='points'></li>
<li class='points'></li>
<li class='points'></li>
</ul>
</div>
</div>
<?php } elseif ($pTotal == 7) { ?>
解决方案
您可以轻松地使用str_repeat()
重复相同的文本块特定次数...
$div = '<div class="point-container">
<div class="row">
<ul class="score">';
$div .= str_repeat("<li class='points'></li>", $pTotal);
$div .="</ul></div></div>";
echo $div;
推荐阅读
- java - Java文件夹从Windows10程序文件中消失
- django - Django/React - Azure 应用服务找不到静态文件
- javascript - 如何根据我提交的表单检索和显示不同的值?
- mysql - SQL - 选择时间戳前 24 小时的所有行
- c++ - 如何跳过读取文件的第一行?
- node.js - Dockerfile如何使dev和prod之间的启动命令不同?
- javascript - 如何创建一个函数来创建具有任何类型属性的任何 html 元素?
- python - Python 中不同 IDE 上的不同对象标识
- java - Java Http 请求:无法解析 java.net.http.HttpResponse$ResponseInfo 类型。它是从所需的 .class 文件中间接引用的
- c# - API 在本地响应(与 2019 相比)但不在本地 docker 容器中响应