简体   繁体   English

PHP中预算范围的数组排序

[英]Array sorting for Budget range in PHP

I have a Two PHP arrays as Below 我有一个两个PHP数组如下

Array 1 - Budget Start 阵列1 - 预算开始

Array
(
    [0] => 25000
    [1] => 30000
    [2] => 35000
    [3] => 15900
)

Array 2 - Budget End 数组2 - 预算结束

Array
(
    [0] => 40000
    [1] => 50000
    [2] => 60000
    [3] => 55000
)

I want to Filter the Budget range which the user is actually looking for.For the above the budget range is 35000 For Budget Start and 40000 for Budget End. 我想过滤用户实际需要的预算范围。 对于上述预算范围,预算范围为35000 ,预算范围为40000。

The Budget Start is Calculated by comparing every budget start with every other budget start so that Budget Start should be between Budget Start and Budget End 预算开始是通过将每个预算开始与每个其他预算开始进行比较来计算的,以便预算开始应该在预算开始和预算结束之间

Budget Start 35000 because 预算开始35000因为

25000 <= 35000 < 40000
30000 <= 35000 < 50000
35000 <= 35000 < 60000
15900 <= 35000 < 55000

Budget End 40000 because 预算结束40000因为

25000 < 40000 <= 40000
30000 < 40000 <= 50000
35000 < 40000 <= 60000
15900 < 40000 <= 55000

Is there some way to resolve this. 有没有办法解决这个问题。

Thanks for Reply 谢谢您的回复

<?php
$start = Array(25000,30000,35000,15900);

$end = Array(40000,50000,60000,55000);


foreach($start as $val){
    $cnt = 0;
    for($i=0;$i<count($start); $i++){
        if($start[$i] <= $val && $val < $end[$i]){
            $cnt++;
        }
        if($cnt == count($start)){
            $start_budget = $val;
        }
    }
}

foreach($end as $val){
    $cnt = 0;
    for($i=0;$i<count($end); $i++){
        if($start[$i] < $val && $val <= $end[$i]){
            $cnt++;
        }
        if($cnt == count($end)){
            $end_budget = $val;
        }
    }
}

echo $start_budget;
echo "<br>";
echo $end_budget;
?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM