首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从给定的min和最大值创建一个价格范围。

从给定的min和最大值创建一个价格范围。
EN

Stack Overflow用户
提问于 2013-07-31 13:17:14
回答 2查看 2.3K关注 0票数 0

给定两个值$min$max,我希望为用户创建一个价格范围供用户选择。

示例

代码语言:javascript
复制
$min = 849;
$max = 41259;

我的门槛是:

代码语言:javascript
复制
<10K
10K to 25K
25K to 40K
40K+

所以,如果我的最小值是12000,那么阈值中的第一个就不会出现。试过几件事,但都没有用。任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-31 14:56:13

我用下面的函数解决了这个问题。这是所有那些在上面的评论,问我做了什么。

代码语言:javascript
复制
function getPriceFilter( $min, $max ) {
    $min = ( int ) str_replace( ',', '', $min );
    $max = ( int ) str_replace( ',', '', $max );

    $result = array();

    $limit = array(
        10000 => array(
            'Less than 10,000',
            '0^10000'),
        25000 => array(
            '10,001 to 25,000',
            '10001^25000'),
        40000 => array(
            '25,001 to 40,000',
            '25001^40000'),
        40001 => array(
            '40,000+',
            '40001^1000000')
    );

    $minCheck = 0;
    foreach( $limit as $key => $check ) {
        if( ! $minCheck ) {
            if( $min <= $key ) {
                $result[] = $check;
                $minCheck = 1;
            }
        } else {
            if( $max >= $key ) {
                $result[] = $check;
            }
        }
    }

    return $result;
}
票数 0
EN

Stack Overflow用户

发布于 2013-07-31 13:23:52

一种解决方案是在PHP中使用for循环。

代码语言:javascript
复制
$min = 123;
$max = 345;
for($i=$min;$i<$max;$i++){
    echo $i."<br/>";
}

用最小值更改$min,用最大值更改$max。

更新:

如果您希望第一次和最后一次,即最小值和最大值不应该显示本身。你可以用这段代码

代码语言:javascript
复制
$min = 123+1;
$max = 345-1;
for($i=$min;$i<$max;$i++){
    echo $i."<br/>";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17971505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档