【PHP】PHP 流程控制(while,for,foreach,数组的遍历解构和快速解构)

【PHP】PHP 流程控制(while,for,foreach,数组的遍历解构和快速解构)

PHP 流程控制

1. 分支结构

//if 单分支

//if 双分支

// 双分支语法糖:三元表达式

echo $age >=18 ? 成年 : 未成年;

// 多分支语法糖 switch(true){case $age >18: echo 成年;break;case $age <7: echo 幼儿园;break;default: echo 这里是默认;}

2. 循环结构

1.while

2.for

3.forEach:一般用来数据取值

4.三个关键字:break:结束循环; continue:结束本次循环;

5.关联数据建议使用 foreach 搭建系统点我wcqh.cn进行遍历。

6.foreach 遍历中,直接解构一维数组

7.extract(); 快速解构(隐式解构) <?php$data =[cid=>1,cname=>新闻360,curl=>news.php];// * 关联数组=>遍历:建议使用 foreach// ! forEach : 可以遍历任何类型的数组,对象foreach($data as $key => $value){ printf([%s]=>[%s]<br>, $key, $value);}echo <hr>;//只关注值foreach($data as $value){ printf([%s]<br>, $value);}echo <hr>;//while// 搭建系统点我wcqh.cn$i = 0;// while ($i < count($data)) {// //key():当前数组元素的键;current():当前数据元素的值;// printf([%s]=>[%s]<br>, key($data), current($data));// //下移指针,指向后一个元素// next($data);// $i++;// }// echo <hr>;// reset():重置数组,因为数组指针已经指向了最后一个// reset($data);//for// for ($i = 0; $i < count($data); $i++) {// //key():当前数组元素的键搭建系统点我wcqh.cn;current():当前数据元素的值;// printf([%s]=>[%s]<br>, key($data), current($data));// //下移指针,指向后一个元素// next($data);// }// echo <hr>;// * while ,for 对于关联数据,非常别扭//数组查询 => 二维数组$data =[[id=>4,title=>文章标题1,url=>aaaa],[id=>5,title=>文章标题2,url=>bbbb],[id=>6,title=>文章标题3,url=>cccc],];foreach($data as $value){echo print_搭建系统点我wcqh.cnr($value,true).<br>;// ,true 表示将数组转为字符串,方便拼接后面的 <br>}echo <hr>;// 不打印第一条foreach($data as $key => $value){if($key ==0){continue;//结束当前,进入下一轮//break;结束循环,直接跳出} echo print_r($value,true).<br>;// ,true 表示将数组转为字符串,方便拼接后面的 <br>}echo <hr>;// foreach 遍历中,直接解构一维数组foreach($data as list(id=> $id,title=> $title,url=> $url))搭建系统点我wcqh.cn{ printf(%d:%s,%s<br>, $id, $title, $url);}echo <hr>;// extract(); 快速解构(隐式解构)foreach($data as $value){ extract($value); printf(%d:%s,%s<br>, $id, $title, $url);}

3. 流程控制的替换写法: 模板语法

<?php// 流程控制的替换写法: 模板语法// 为了在与 html 代码混编时,干掉大括号,全用“冒号”代替if(true){ echo xxx;}else{ echo xxx;};// 替换语法if(true): echo xxx;else: echo xxx;endif;s搭建系统点我wcqh.cnwitch(true):casexxx;casexxx;default:xxx;endswitch;while(true):endwhile;for(;;):endfor;foreach($data as $k=>$v): echo xxx;endforeach;
作者最新博文
2022-11-27 20:51:59

© 版权声明
THE END
喜欢就支持一下吧
点赞752 分享
Like a child, always believe in hope, I believe the dream.
像孩子一样,永远相信希望,相信梦想
评论 抢沙发

请登录后发表评论

    暂无评论内容