我有一组从数据库中取回的数组,我正在使用 php foreach
循环遍历它们。如果我要返回 5 个数组 [1, 2, 3, 4, 5]
,每个数组都包含一个(时间、状态、位置)我想用某个 div 和每个偶数数组设置样式奇怪的具有不同的分区。我该怎么做?
我假设我会使用带模运算符的循环。
for ($i = 1; $i <= $count; $i++)
if ($i % 2 == 0) {
} else {
}
}
<?php foreach ($reservation as $seat) : ?>
如果是数组1、3、5。
<div style="font-size:20px; background-color: #red; float:left;">
<?php echo $seat['location']; ?>
<?php echo $seat['time']; ?>
<?php echo $seat['status']; ?> </div>
如果是数组2、4
<div style="font-size:20px; background-color: #blue; float:right;">
<?php echo $seat['location']; ?>
<?php echo $seat['time']; ?>
<?php echo $seat['status']; ?> </div>
<?php endforeach ?>
最佳答案
看起来很合理,但是:
background-color: #blue;
没有意义。 '#' 用作十六进制颜色值的前缀,而您有一个颜色名称,因此您需要:
background-color: blue;
或
background-color: #0000ff;
此外,您是否知道,在现代浏览器中(即 IE9+ ),交替样式元素只能通过 CSS3 实现,例如
div:nth-child(odd) { background-color: blue; }
检查
关于php - 如何在 php foreach 循环中替换 div 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13242416/