簡體   English   中英

PHP中預算范圍的數組排序

[英]Array sorting for Budget range in PHP

我有一個兩個PHP數組如下

陣列1 - 預算開始

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

數組2 - 預算結束

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

我想過濾用戶實際需要的預算范圍。 對於上述預算范圍,預算范圍為35000 ,預算范圍為40000。

預算開始是通過將每個預算開始與每個其他預算開始進行比較來計算的,以便預算開始應該在預算開始和預算結束之間

預算開始35000因為

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

預算結束40000因為

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

有沒有辦法解決這個問題。

謝謝您的回復

<?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