给定两个值$min和$max,我希望为用户创建一个价格范围供用户选择。
示例
$min = 849;
$max = 41259;我的门槛是:
<10K
10K to 25K
25K to 40K
40K+所以,如果我的最小值是12000,那么阈值中的第一个就不会出现。试过几件事,但都没有用。任何帮助都将不胜感激。
发布于 2013-07-31 14:56:13
我用下面的函数解决了这个问题。这是所有那些在上面的评论,问我做了什么。
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;
}发布于 2013-07-31 13:23:52
一种解决方案是在PHP中使用for循环。
$min = 123;
$max = 345;
for($i=$min;$i<$max;$i++){
echo $i."<br/>";
}用最小值更改$min,用最大值更改$max。
更新:
如果您希望第一次和最后一次,即最小值和最大值不应该显示本身。你可以用这段代码
$min = 123+1;
$max = 345-1;
for($i=$min;$i<$max;$i++){
echo $i."<br/>";
}https://stackoverflow.com/questions/17971505
复制相似问题