如何从价格数组创建价格范围?假设我有这个持有价格的数组:
Array ( [0] => 500 [1] => 500 [2] => 520 [3] => 540 [4] => 551 [5] => 599 [6] => 601 [7] => 601 [8] => 650 [9] => 681 [10] => 750 [11] => 750 [12] => 851 [13] => 871 [14] => 871 [15] => 900 [16] => 990 [17] => 999 [18] => 1101 [19] => 1130 [20] => 1149 [21] => 1151 [22] => 1278 [23] => 1300 [24] => 1460 )
最小值= 500,最大值为1460.我需要向用户显示如下:
[x] 500-750 (11)
[x] 750-1000 (8)
[x] 1000+ (7)
棘手的部分是,如果值达到1500或超过1500以上的需求如下所示:
[x] 500-750 (11)
[x] 750-1000 (8)
[x] 1000-1500 (n)
[x] 1500+ (if more than 1500 but not reached 2000).
我们可以说1500是限制,但如果有1500美元到2000美元之间的价格和超过2000美元,如2300美元,2400美元,2499美元,2000美元必须是限制.这将是这样的:
[x] 500-750 (11)
[x] 750-1000 (8)
[x] 1000-1500 (n)
[x] 1500-2000 (n)
[x] 2000$+ (n)
这将创造5个范围.正如你所看到的最低价格是500,但最低价格.价格可能是20美元或120美元,因此功能不得违反5范围规则.第一个范围可以是20 $-750 $(n).
当然最高价格可能不是1000美元所以可能需要显示如下内容:
[x] 25-50 (11)
[x] 50-100(8)
[x] 100-200(n)
[x] 200-400(n)
[x] 400+ (n)
我希望我能做到这一点.有很多条件,我不知道功能的用法或范围像PHP中的功能.希望你能帮忙:/