我有一个包含10个方格列表项的网格。有点像画廊。如果用户添加另一个项目,则会有11.但是这看起来很奇怪,因为11 th 项目将在新行中独立存在。如何使用PHP向上舍入到最接近的5并添加一些空白/虚拟列表项?
答案 0 :(得分:0)
您可以使用modulo operator来识别分部的剩余部分:
10 % 5 = 0
11 % 5 = 1
12 % 5 = 2
13 % 5 = 3
14 % 5 = 4
15 % 5 = 0
通过它,您可以确定这样一个不完整的行是否(以及有多大)。知道最后一个未完成的行中有多少元素,这可以让你计算填充行的剩余单元格数。
答案 1 :(得分:0)
($y+(($y%$x)?($x-($y%$x)):0))
...其中 $ y 是项目数量(例如11), $ x 是一行中的项目数量(例如5)