【问题标题】:PHP round up list items to nearest fivePHP将列表项四舍五入到最接近的五个
【发布时间】:2012-06-19 04:37:34
【问题描述】:

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

【问题讨论】:

  • 在您的特定用例中,我会输出列表项而不用担心演示。然后在您的 CSS 中,找出如何使用流畅的页面设计(您可能不会关心 5 列)或预定义的页面宽度(在这种情况下您可以设置列表项的宽度)来最好地呈现它到 pagewidth/5).

标签: php list rounding


【解决方案1】:

您可以使用modulo operator 来识别除法的其余部分:

10 % 5 = 0
11 % 5 = 1
12 % 5 = 2
13 % 5 = 3
14 % 5 = 4
15 % 5 = 0

通过它,您可以确定这样一个不完整的行是否(以及有多大)。知道最后一个不完整的行中有多少元素可以让您计算剩余单元格的数量以填充该行。

【讨论】:

    【解决方案2】:
    ($y+(($y%$x)?($x-($y%$x)):0))
    

    ...其中 $y 是项目数(例如 11),$x 是一行中的项目数(例如 5)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多