-3

次のようなリストがあります。

<f:option1>0</f:option1>
<f:option2>50 000</f:option2>
<f:option3>100 000</f:option3>
<f:option4>150 000</f:option4>
<f:option5>200 000</f:option5>
<f:option6>250 000</f:option6>

<f:max_value>150 000</f:max_value>
<f:min_value>0</f:min_value>

<f:value1>1,50</f:value1>
<f:value2>2,00</f:value2>
<f:value3>3,00</f:value3>
<f:value4>4,00</f:value4>
<f:value5>5,00</f:value5>
<f:value6>6,00</f:value6>

このリストは常に変化するため、if ステートメントを記述して正しい値を取得したい

$target_option = 50 000;//Should get me $target_value = 2,00

if (($option6 > 0) && ($option6 <= $target_value) && ($min_value <= $target_value) && ($max_value => $target_value)){
    $target_value = $value6;
}elseif (($option5 > 0) && ($option5 <= $target_value) && ($min_value <= $target_value) && ($max_value => $target_value)){
    $target_value = $value5;
}elseif (($option4 > 0) && ($option4 <= $target_value) && ($min_value <= $target_value) && ($max_value => $target_value)){
    $target_value = $value4;
}elseif (($option3 > 0) && ($option3 <= $target_value) && ($min_value <= $target_value) && ($max_value => $target_value)){
    $target_value = $value3;
}elseif (($option2 > 0) && ($option2 <= $target_value) && ($min_value <= $target_value) && ($max_value => $target_value)){
    $target_value = $value2;
}elseif (($option1 > 0) && ($option1 <= $target_value) && ($min_value <= $target_value) && ($max_value => $target_value)){
    $target_value = $value1;
}

誰が私が間違っているのか、またはこれを行うためのより良い方法があるかどうかを見ていますか?

編集:

ここで私の完全なコードを参照してください:http://pastebin.com/5pfh4JzF

編集 2

別のステートメントでエラーが見つかりました。

4

1 に答える 1

0

2つのエラーがあります

1

$target_option = 50 000;

あるべき

$target_option = 50000; // no spaces

2

それぞれの最後の発言

($max_value => $target_value)

する必要があります

($max_value >= $target_value)

この種のエラーを回避するには、任意のコード エディターを使用してください。

http://netbeans.org/downloads/

于 2013-03-13T12:38:24.767 に答える