博客列表 >0107PHP第二课数组常量

0107PHP第二课数组常量

Admin
Admin原创
2020年01月08日 16:03:11634浏览

PHP常量

  • 常量是一种特殊变量,只允许初始化一次,不允许更新。
  • 常量没有作用域限制。
  • PHP常量命名是大写,不需要”$”并且依旧要遵守命名方式。
  • 创建方式:
    • define(常量名,常量值);无法在面向对象中使用,但是值允许用表达式
    • const 常量名 = 值
      1. <?php
      2. //常量的创建,define(常量名,常量值可以为表达式);
      3. //cosnt 常量名 = 值;
      4. define('APP_PATH','app/admin');
      5. const XIAOYU = '周小雨';
      6. echo APP_PATH .'<br>' .XIAOYU.'<br>';
      7. Class x{
      8. //define不能创建类常量
      9. //const可以船舰类常量
      10. const JUNYU_URL = 'https://zxyy.me';
      11. }
      12. echo X::JUNYU_URL;
      13. //define可以使用表达式值
      14. define('XY_VALUE',1+2);
      15. echo '<br>'.XY_VALUE;

      PHP双引号对特殊字符的处理方式

      PHP双引号内的变量常量会被解析出来;
      1. <?php
      2. $test = 'xiaoyu';
      3. //\是转义符在双引号中可以解析处变量等
      4. echo "\$test的值是$test";
      5. echo "\$test的值是{$test}为了避免变量解析出错推荐{}括住";

      PHP数组

  • 索引数组 键名是顺序数字的数组
  • 关联数组 键名是自己写的那种可以是整数字符串

    1. <?php
    2. //索引数组创建
    3. //方法一
    4. $array = [1,2,3,4];
    5. print_r($array);
    6. echo '<br>';
    7. //方法二
    8. $array1[]='xiaoyu';
    9. $array1[]='xiaochen';
    10. $array1[]='xiaod';
    11. echo '<pre>'.print_r($array1,true).'</pre>';
    12. //方法三
    13. $array2[0]='wo';
    14. $array2[1]='shi';
    15. $array2[2]='xiaoyu';
    16. echo '<pre>'.print_r($array2,true).'</pre>';
    17. //数组便利
    18. foreach($array as $v){
    19. echo $v.'<br>';
    20. }
    21. //将数组里面的值 赋值给对应的变量
    22. //list语句
    23. list($name1,$name2,$name3) = $array1;
    24. echo "\$name1的值是{$name1}\$name2的值是{$name2}\$name3的值是{$name3}<br>";
    25. //将数组转换为字符串implode函数
    26. $str = implode(',',$array1);
    27. var_dump($str);
    28. //将字符串分割为数组函数
    29. $arr = explode(',',$str);
    30. echo '<br><pre>'.print_r($arr,true).'</pre>';
    31. //关联数组键名采用语义化的字符串, 访问时不再依赖于元素在数组中的位置
    32. $goods = ['id'=>1,'name'=>'笔记本','price'=>8000];
    33. echo '<br><pre>' . print_r($goods, true) . '</pre>';
    34. //关联数组遍历
    35. foreach($goods as $v){
    36. echo $v.'<br>';
    37. }
    38. //遍历时可以便利键名
    39. foreach($goods as $k => $v){
    40. echo $k.'=>'.$v.'<br>';
    41. }
    42. //关联数组中的键名转换为变量名 extract
    43. extract($goods);
    44. echo "id=>$id, name=>$name, price=>$price";
    45. //独立变量组成关联数组 compact();
    46. $username = "xiaoyu";
    47. $password= "123456";
    48. $user = compact('username','password');
    49. echo '<br>';
    50. var_dump($user);
    51. //将关联数组转换为索引数组 array_values
    52. $indexArr = array_values($user);
    53. echo '<pre>' . print_r($user, true) . '</pre>';
    54. echo '<pre>' . print_r($indexArr, true) . '</pre>';
    55. //-------------------多维数组--------------------
    56. $users = [
    57. ['id'=> 101, 'name'=> '小王', 'grade'=> 88],
    58. ['id'=> 102, 'name'=> '小张', 'grade'=> 78],
    59. ['id'=> 103, 'name'=> '小李', 'grade'=> 68],
    60. ];
    61. //多维数组的访问
    62. echo $users[2]['name'];
    63. //便利二维数组
    64. foreach($users as $v){
    65. echo "id=>${v['id']},name=>${v['name']},id=>${v['grade']}<br>";
    66. }

    PHP分支控制

    1. <?php
    2. date_default_timezone_set('PRC');
    3. $grade = 70;
    4. if($grade>60 && $grade<80){
    5. echo '及格'.'<br>';
    6. }
    7. $grade = 60;
    8. if($grade>60 && $grade<80){
    9. echo '及格'.'<br>';
    10. }else{
    11. echo '不及格'.'<br>';
    12. }
    13. if ($grade>=90 && $grade<=100) {
    14. echo '优秀'.'<br>';
    15. }elseif($grade>80 && $grade<90){
    16. echo '良好'.'<br>';
    17. }else{
    18. echo '还需要努力';
    19. }
    20. $week = date('w',time());
    21. switch($week){
    22. case 0:
    23. $rq = "星期天";
    24. break;
    25. case 1:
    26. $rq = "星期一";
    27. break;
    28. case 2:
    29. $rq = "星期二";
    30. break;
    31. case 3:
    32. $rq = "星期三";
    33. break;
    34. case 4:
    35. $rq = "星期四";
    36. break;
    37. case 5:
    38. $rq = "星期五";
    39. break;
    40. case 6:
    41. $rq = "星期六";
    42. break;
    43. default:
    44. $rq = "你所在的时间线发生了变动";
    45. break;
    46. }
    47. echo '<br>'.$rq;
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议