【发布时间】:2014-02-25 11:07:19
【问题描述】:
如何从价格数组创建价格范围?假设我有这个保存价格的数组:
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 中 pow 或 range 之类的函数的用法。希望你能帮忙:/
【问题讨论】:
-
到目前为止你的努力是什么?实现这一目标......你从哪里得到数组?
-
laravel.io/bin/RkQ7 这是我的最新功能,但无法正常工作。很多困惑。数组来自属于所选类别的产品的 mysql 表。编辑:链接更新
-
"...不知道 PHP 中类似 pow 或 range 的函数的用法" ...您的意思是
range(): uk3.php.net/range ? -
我的意思是将这些条件与范围的使用结合起来。我不能把我的逻辑放进去。