PHP将列表项汇总到最接近的五

时间:2012-06-16 08:44:58

标签: php list rounding

我有一个包含10个方格列表项的网格。有点像画廊。如果用户添加另一个项目,则会有11.但是这看起来很奇怪,因为11 th 项目将在新行中独立存在。如何使用PHP向上舍入到最接近的5并添加一些空白/虚拟列表项?

2 个答案:

答案 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)