序号 | 类型 | 语法 | 模板语法 |
---|---|---|---|
1 | 单分支 | if(){...} | if(): ... endif; |
2 | 双分支 | if(){...} else {...} | if(): ... else: ... endif; |
3 | 多分支 | if(){...} elseif {...} else {...} | if(): ... elseif: ... else: ... endif; |
4 | switch | switch() {case: ... break...} | switch(): ...endswitch; |
switch
改写上面的多分支并进行再次优化$problem; //创建一个‘安全’变量
$wechat = '1'; //VX
$tel = '1'; //手机号
$email = '[email protected]'; //邮箱
$i = 1;
// 检测WeChat是否存在值、手机号是否存在值且值的格式是否为整数、邮箱是否存在值且值的格式是否为邮箱
//都通过则显示账户安全,否则存在隐患
$problem = isset($wechat)&& !empty($wechat) && isset($tel) && filter_var($tel,FILTER_VALIDATE_INT)&&isset($email)&& filter_var($email,FILTER_VALIDATE_EMAIL) ? $problem = '账户安全'.'<br>' : $problem = '当前账户存在安全隐患,具体原因如下:'.'<br>';
// 判断VX
$wechat = isset($wechat) && !empty($wechat) ? null : $i++ .'.VX账号未设置'.'<br>';
// 判断手机号
switch (true) {
case isset($tel) && empty($tel) :
$tel = $i++ . '.手机号未设置'.'<br>';
break;
case isset($tel) && !filter_var($tel,FILTER_VALIDATE_INT) :
$tel = $i++ . '.手机号格式错误'.'<br>';
break;
default:
$tel = null;
}
// 判断邮箱
switch (true) {
case isset($email) && empty($email) :
$email = $i++ . '.邮箱未设置'.'<br>';
break;
case isset($email)&& !filter_var($email,FILTER_VALIDATE_EMAIL) :
$email = $i++ . '.邮箱格式错误'.'<br>';
break;
default:
$email = null;
}
// 输出
echo $problem , $wechat ,$tel , $email ;
序号 | 类型 | 语法 | 模板语法 |
---|---|---|---|
1 | 入口判断型 | while(){...} | while(): ... endwhile; |
2 | 出口判断型 | do {...} while(); | do : ... while(); |
3 | 计数型 | for(){...} | for () : ... endfor; |
循环控制关键字:
序号 | 关键字 | 描述 |
---|---|---|
1 | continue | 终止本次循环,提前进入下一轮 |
2 | break | 跳出本层循环 |
current()
获取数组当前值
next()
指针下移
reset()
重置指针
出口判断型 无论条件是否为真,至少会执行一次
count()
可以打印出数组的数量
演示代码
$sities = ['武汉','南京','济南','合肥','上海','杭州'] ;
while ($sity = current($sities)) {
echo $sity .'<br>';
next($sities);
}
reset($sities);
echo '<hr>';
echo '<hr>';
// 利用循环写九九乘法表
for ($i=1; $i <= 9; $i++) {
for ($j=1; $j <=9 ; $j++) {
echo $j .'*'.$i .'='.$i*$j .' ; ';
if ($i === $j) break;
}
echo '<br>';
}
欢迎光临 精易论坛 (https://125.confly.eu.org/) | Powered by Discuz! X3.4 |