博客列表 >PHP常量,数组和分支语句小结--PHP培训十期线上班

PHP常量,数组和分支语句小结--PHP培训十期线上班

宋明杰
宋明杰原创
2020年01月10日 12:04:57786浏览

1,常量的创建与访问:

常量是一个简单值的标识符。该值在脚本中不能改变。

一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。

注意: 常量在整个脚本中都可以使用。
建议:常量使用大写字母,一看便知道这是常量。

define函数创建:

  1. <?php
  2. define("CHENGJI","90"); //定义一个成绩的常量
  3. echo CHENGJI; //输出常量:CHENGJI,值为90;
  4. ?>

const指令创建:

  1. const CHENGJI2 = "80"; //创建一个CHENGJI2的常量;
  2. echo '<br>'. CHENGJI2; //输出:80;

define的值可以是用表达式,而const的值则只能使用字面值。

2,单,双引号对变量和特殊字符的处理方式:

单引号和双引号均可以修饰字符串类型的数据,当修饰的字符串中含有变量(例$chengji);最大的区别是: 双引号会解析变量的值,而单引号会把它当做字符串输出。

  1. $chenji = 90;
  2. echo "我\t的\t成绩:","$chenji<br>"; //会解析变量和特殊字符
  3. echo '我\t的\t成绩:','$chenji<br>'; //当字符串输出

运行实例:

3,索引数组和关联数组的常用操作:

数组是将多个数据按一定顺序组合成的一个整体。
索引数组—是以数字为键值的数组。并且这个键值是自增的。
关联数组—是一个键值对应一个值,并且这个键值是不规律的,通常都是我们自己指定的。

索引数组的创建方式:

  1. //逐个增加的方式创建数组:如果索引是连续的数字,则可省略,
  2. $xueshen[1] = "张三";
  3. $xueshen[2] = "李四";
  4. $xueshen[3] = "王五";
  5. $xueshen[4] = "赵六";
  6. print_r($xueshen);
  7. echo '<br>';
  8. //Array ( [1] => 张三 [2] => 李四 [3] => 王五 [4] => 赵六 )
  9. //通过自面量的方式,一次性增加多个元素,元素与元素之间用逗号隔离
  10. $xuhao = ['1号','2号','3号','4号','5号','6号'];
  11. print_r($xuhao);

运行实例:

索引数组常用操作—-数组单元素访问:

  1. $xuhao = ['1号','2号','3号','4号','5号','6号'];
  2. //单独访问xuhao数组中的第四个元素,输出为5号
  3. echo $xuhao[4];
  4. echo "<br>"

运行实例:

索引数组常用操作—-遍历数组(foreach):

  1. $xuhao = ['1号','2号','3号','4号','5号','6号'];
  2. //foreach遍力xuhao数组:
  3. foreach ($xuhao as $bianli_xuhao){
  4. echo $bianli_xuhao , '<br>';
  5. }
  6. echo "<br>"

运行实例:

索引数组常用操作—-数组与变量转换(list):

  1. $xuhao = ['1号','2号','3号','4号','5号'];
  2. list($zhangsan,$lisi,$wangwu,$zhaoliu,$zhangqi) = $xuhao;
  3. echo "学生的学号分别是:$zhangsan,$lisi,$wangwu,$zhaoliu,$zhangqi";

运行实例:

索引数组常用操作—-索引数组转为字符串,implode():

  1. $xuhao = ['1号','2号','3号','4号','5号'];
  2. $xuhao9 = implode("@",$xuhao);//用 @ 号间隔;
  3. echo $xuhao9,"<br>";
  4. echo gettype($xuhao9); //查看转换后的数据类型

运行实例:

索引数组常用操作—-字符串转为索引数组,explode():

  1. $xuhao = ['1号','2号','3号','4号','5号'];
  2. $xuhao9 = implode("@",$xuhao);//用 @ 号间隔;
  3. echo $xuhao9,"<br>";
  4. echo gettype($xuhao9); //查看转换后的数据类型
  5. echo '<br>';
  6. $xuhao8 = explode("@",$xuhao9);//将字符串转为数组。
  7. print_r($xuhao8);
  8. echo '<br>';
  9. echo gettype($xuhao8);//查看转换后的数据类型。

运行实例:

关联数组的创建方式:

  1. //逐个增加的方式创建关联数组:
  2. $xueshen['xinming'] = "张三";
  3. $xueshen['xuehao'] = "8号";
  4. $xueshen['kemu'] = "语文";
  5. $xueshen['chengji'] = "95分";
  6. print_r($xueshen);
  7. echo '<br>';
  8. echo '<br>';
  9. //通过自面量的方式,一次性增加多个元素,元素与元素之间用逗号隔离
  10. $chenjidan = ['xinming' =>'张三','xuehao' =>'8号','kemu' =>'语文','chengji' =>'95分',];
  11. print_r($chenjidan)

运行实例:

关联数组常用操作—-单元素访问:

  1. $chenjidan = ['xinming' =>'张三','xuehao' =>'8号','kemu' =>'语文','chengji' =>'95分',];
  2. print_r($chenjidan);
  3. echo '<hr>';
  4. echo $chenjidan['xinming'];

运行实例:

关联数组常用操作—-遍历数组

  1. $chenjidan = ['xinming' =>'张三','xuehao' =>'8号','kemu' =>'语文','chengji' =>'95分',];
  2. print_r($chenjidan);
  3. echo '<hr>';
  4. //echo $chenjidan['xinming'];
  5. echo '<hr>';
  6. //只获取元素的值
  7. foreach ($chenjidan as $chenji){
  8. echo $chenji;
  9. }
  10. echo '<hr>';
  11. //获取下标和元素的值:
  12. foreach ($chenjidan as $chenji1=>$chenji2){
  13. echo "['$chenji1']=> $chenji2";
  14. }

运行实例:

关联数组常用操作—-关联数组转换为变量,extract:

  1. $chenjidan = ['xinming' =>'张三','xuehao' =>'8号','kemu' =>'语文','chengji' =>'95分',];
  2. //数组转换为变量
  3. extract($chenjidan);
  4. //输出元素值:
  5. echo $xinming,"<br>",$kemu;
  6. echo "<br>";
  7. //输出下标和元素值
  8. echo "['xinming']=>$xinming , ['xuehao']=>$xuehao";

运行实例:

关联数组常用操作—-变量转换为关联数组,compact:

  1. $xinming = "张三";
  2. $xuehao = "8号";
  3. $kemu = "语文";
  4. $chengji = "95分";
  5. $chenjidan0 = compact('xinming','xuehao','kemu','chengji');
  6. echo "<pre>",print_r($chenjidan0,true),"</pre>";
  7. echo "<br>";
  8. echo gettype($chenjidan0);

运行实例:

关联数组常用操作—-关联数组转为索引数组:array_values:

  1. $chenjidan = ['xinming' =>'张三','xuehao' =>'8号','kemu' =>'语文','chengji' =>'95分',];
  2. //数组转换为变量
  3. $chenjidan0 = array_values($chenjidan);
  4. echo "<pre>",print_r($chenjidan0,true),"</pre>";

运行实例:

4,流程分支控制:

单分支:

  1. $chengji = 50;
  2. if($chengji < 60){
  3. echo "你的成绩不及格";
  4. }

运行实例:

双分支:

  1. $chengji = 95;
  2. if($chengji < 60){
  3. echo "你的成绩不及格";
  4. }
  5. echo "优秀,棒棒你的"

运行实例:

多分支:

  1. $chengji = 110;
  2. if($chengji < 60){
  3. echo "你的成绩不及格";
  4. }
  5. elseif($chengji >= 60 && $chengji <= 90){
  6. echo "你的成绩还可以";
  7. }
  8. elseif($chengji >= 90 && $chengji <= 100){
  9. echo "你的成绩还可以";
  10. }
  11. else{
  12. echo "你的成绩逆天了";
  13. }

运行实例:

多分支流程控制-switch:

  1. //给出月份,判断月份的天数:(2月份在这里默认为30天)
  2. $month = 51;
  3. switch ($month){
  4. case 1:
  5. case 3:
  6. case 5:
  7. case 7:
  8. case 8:
  9. case 10:
  10. case 12:
  11. echo $month,"月份的天数是31天";
  12. break;
  13. case 2:
  14. case 4:
  15. case 6:
  16. case 9:
  17. case 11:
  18. echo $month,"月份的天数是30天";
  19. break;
  20. default:
  21. echo "请输入正确的月份。";
  22. }

运行实例:

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议