簡體   English   中英

從三個不同的數組中獲取值

[英]Get the values from three different array

我有三個不同的數組

price = Array
(
    [0] => 200
    [1] => 300
    [2] => 400
    [3] => 500
)

package = Array
(
    [0] => 100040
    [1] => 100041
    [2] => 100042
    [3] => 100043
)

NoOfClients =Array
(
    [0] => 100
    [1] => 200
    [2] => 400
    [3] => 750
)

需要基於NoOfClients獲取包裝和價格。 示例:如果我的客戶數是350,那么我的包裹是100042,價格=400。要了解更多信息,請在下面顯示其他條件

clients = 350;
if(clients <= NoOfClients[0]){

plan = 100040
price = 200

}elseif(clients > NoOfClients[0] and clients <= NoOfClients[1]){

plan = 100041
price = 300

}elseif(clients > NoOfClients[1] and $clients <= NoOfClients[2]){

plan = 100042
price = 400

}else{

plan = 100043
price = 500

}

我的問題是我將如何基於三個不同的數組並傳遞客戶數量來獲得動態結果(計划和價格)。 請幫忙

嘗試這個。 如果您按照與此處給出的相同的升序給出數組值,則可以正常工作

$clients= 10;
$price = array(200, 300, 400, 500);
$package = array(100040, 100041, 100042, 100043);
$NoOfClients = array(100, 200, 400, 750);

if($clients<=$NoOfClients[0])
{
    $tempprice=$price[0];
    $temppackage=$package[0];
}
else
{
    for($i=0;$i<count($NoOfClients);$i++)
    {
        if($i+1<=count($NoOfClients) && !$clients>=$NoOfClients[$i] && $clients<=$NoOfClients[$i+1])
        {
            $tempprice=$price[$i+1];
            $temppackage=$package[$i+1];
            break;
        }
        else
        {
            $tempprice=$price[count($NoOfClients)-1];
            $temppackage=$package[count($NoOfClients)-1];
        }
    }
}

echo '<b>Price:</b> '.$tempprice.'<br/><b>Package:</b> '.$temppackage;

如果僅在數組中僅使用4個值,則可以使用您自己使用的循環進行小的更改即可獲得price和package的值

clients = 350;
if(clients <= NoOfClients[0]){

plan = package[0];
price = price[0];

}elseif(clients > NoOfClients[0] and clients <= NoOfClients[1]){

plan =  package[1];
price = price[1];

}elseif(clients > NoOfClients[1] and $clients <= NoOfClients[2]){

plan =  package[2];
price = price[2];

}else{

plan =  package[3];
price = price[3];

}
$clients = 10;

$i = -1;
foreach($NoOfClients as $item) {
   $i++;
   if ($clients < $item) break;
}

echo $plan = $package[$i];
echo $price = $price[$i];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM