我想要做一些簡單的事情 - 將數值與數組中的項目進行比較,然後根據比較結果運行條件。foreach循環中的條件
這裏是我的數組:
$states = ['AL','AR','CT','DE','FL','GA','IL','IN','IA','KS','KY','LA','ME','MD','MA','MI','MN','MS','MO','NE','NH','NJ','NY','NC','ND','OH','OK','PA','RI','SC','SD','TN','TX','VT','VA','WV','WI'];
這裏是我的代碼跟我的foreach功能的其餘部分:
$region = '';
$array_length = count($states);
foreach($states as $state_item){
if($state_item == $state) {
$region = 'E';
} else {
$region = 'W';
}
}
echo $region;
到目前爲止,我的代碼只成功獲取到我的病情,並打印出ELSE部分W.因此,它甚至不計算IF部分。自從完成PHP以來已經很長時間了。請提醒我/糾正我是否有更好的方法來完成此任務。
$state
正在通過查詢從數據庫中拉出並正常工作。
因爲它沒有向我發出服務器錯誤(500)而聲明爲$states = array(...)
的數組已終止使用FOREACH LOOP。
use if(strcmp($ state_item,$ state)== 0);或$ state_item === $ state; –