一、for循环只能遍历简单的数组$arr=['hello','rose','jack'];不能遍历array(key=>value)。
eg:
$arr=['1','2','3'];
for($i=0;$i<count($arr);$i++){
echo $arr[$i].'<hr>';
}
二、if else和switch多分支
eg://>90 优秀 >70 良好 >60及格
$score=92;
if($score>90){
echo '优秀';
}else if($score>80){
echo '不错';
}else if ($score>70){
echo '良好';
}else{
echo '不及格';
}
eg:
$score=60;
switch(true){
case($score>90):
echo '优秀';
break;
case($score>80):
echo '良好';
break;
case($score>70):
echo '还行';
break;
default:
echo'不及格';
break;
}
三、foreach 语法结构提供了遍历数组的简单方式,foreach 仅能够应用于数组和对象。如果尝试应用于其他数据类型的变量,或 者未初始化的变量将发出错误信息。
eg:
$arr=array('name'=>'rose','age'=>23,'love'=>'run');
foreach($arr as $value){
echo $value.'<hr>';
}
echo '<hr>';
$arr=array('name'=>'rose','age'=>23,'love'=>'run');
foreach($arr as $key=>$value){
echo $key.':'.$value.'<hr>';
}