我有一些將xml內容保存到變量的代碼。其中一個變量可以是1-240的數字。基於範圍(如1-30,30-60,60-90等),我想將一些文本保存到一個新變量中。根據第一個變量的輸出將輸出保存到新變量
我目前的代碼有問題(我對PHP相當陌生,但趕上了)。例如,我從xml文檔($storm_wind
)中保存的變量爲100
,根據我的代碼,應將$category
變量保存爲2
。然而,這樣可以節省變量5
(這我假設是因爲我的代碼中的最後一行是$category = '5';
什麼是執行這個代碼?我應該使用elseif
語句,而不是正確的方法是什麼?
下面是一個代碼片段,目前沒有工作:
$wind_value = $xml->channel->item[0]->nhcCyclone->nhcwind;
$storm_wind = substr($wind_value, 0, -4);
if(($storm_wind >=1) && ($storm_wind <=38); {
$category = 'TD'; }
if($storm_wind >=39 && $storm_wind <=73); {
$category = 'TS'; }
if($storm_wind >=74 && $storm_wind <=95); {
$category = 1; }
if($storm_wind >=96 && $storm_wind <=110); {
$category = 2; }
if($storm_wind >=111 && $storm_wind <=129); {
$category = 3; }
if($storm_wind >=130 && $storm_wind <=156); {
$category = 4; }
if($storm_wind >=157 && $storm_wind <=240); {
$category = 5; }
https://phpcodechecker.com/不返回語法錯誤 – USTropics
檢查語法,如果使用分號,則不應該終止。 –
@localheinz僅供參考,我回滾了編輯,因爲你實際上編輯了造成問題的錯誤,沒有這些錯誤,答案就沒有意義了。 – jmattheis