我正在寻找一种在PHP中有效的方法来将数字等分。数字将始终为整数(无浮点数)。

假设我有一个数组$ hours,其值从“1”到“24”($ hours ['1']等)和一个包含整数的变量$ int。我要实现的是将$ int的值平均分布在24个部分中,这样我就可以将值分配给每个对应的数组条目。 (如果数字为奇数,则剩余的数将被添加到24中的最后一个或第一个值中)。

问候,

最佳答案

这是您要寻找的算法;它将整数N均匀地分布在K单元格上:

for i = 0 to K
    array[i] = N / K    # integer division

# divide up the remainder
for i = 0 to N mod K
    array[i] += 1

关于php - 将整数平均除以X个部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10366327/

10-13 02:56
查看更多