我想要做一些简单的事情 - 将数值与数组中的项目进行比较,然后根据比较结果运行条件。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; –