php - 为循环中的每个第 3 项和第 4 项添加一个结束 html 标记
问题描述
我有一个设计,我需要在 foreach 循环中实现。
我需要为循环中的每个第 3 个和第 4 个值添加 html 结束标记。有人有解决方案吗?
示例数组:
$array = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21);
需要在 foreach 或 for 循环中添加条件我试图像这样实现它:
$tmp = '';
$count = 1;
foreach($array as $val){
if($tmp == 1){
echo "Second Box".$val."<br>";
$tmp=0;
$count++;
}else{
if($count % 2 == 0){
echo "Second Box".$val."<br>";
$tmp = 1;
}else{
echo "First Box".$val."<br>";
}
}
$count++;
}
out put
First Box1
Second Box2
Second Box3
First Box4
Second Box5
Second Box6
First Box7
Second Box8
Second Box9
First Box10
Second Box11
Second Box12
First Box13
Second Box14
Second Box15
First Box16
Second Box17
Second Box18
First Box19
Second Box20
Second Box21
解决方案
这样做...
将 $f 设置为第一个块数量,将 $s 设置为第二个......
$array = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21);
$f = 3;
$s = 4;
$c = $f;
$i = 0;
foreach($array as $val){
$i = $i + 1;
echo $val;
if ($i % $c == 0) {
echo '<br>'; // add your row html tags here
if ($c == $f) {
$c = $s;
} else {
$c = $f;
}
$i = 0;
}
推荐阅读
- javascript - 从 localStorage 向 MongoDB 插入订单
- optimization - 为 clang 提供 opt 参数
- c++ - 为什么我的继承方法输出基类的成员而不是派生类的成员
- vuejs2 - 如何使用 v-money、vuejs 的最大值和最小值?
- php - 使用我自己的域名访问 Amazon S3 对象
- android - LiveData + ViewModel 状态,值发生冲突,仅观察到最后一个值
- c++11 - 为什么 std::arrays 会通过类型检查来破坏模板化函数?
- javascript - 使用 Glorious JavaScript 库制作动画
- reactjs - React 在通过组件映射时从数组中排除一个对象
- r - 嵌套因子中的parwise比较问题