Blogger Information
Blog 11
fans 0
comment 0
visits 8089
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP常量,数组和分支语句小结--PHP培训十期线上班
宋明杰
Original
789 people have browsed it

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. }

运行实例:

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:希望你能坚持下去
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post