博客列表 >PHP第课: 将课堂上的三个demo案例完成并提交 12月2日

PHP第课: 将课堂上的三个demo案例完成并提交 12月2日

孤忆寻昔R
孤忆寻昔R原创
2019年12月14日 15:35:071042浏览

作业一 将三个demo小案例完成

demo1.php

  1. <?php
  2. //数据可以用变量地址代替
  3. $site = 'php.cn';
  4. function get_site($webSite)
  5. {
  6. return $webSite.'打发';
  7. }
  8. //调用执行,指令进入cup中完成计算
  9. echo get_site($site);

demo2.php

  1. <?php
  2. //将Prete放入变量中,变量值得类型是字符串
  3. $name = 'Prete';
  4. $age = 30;
  5. $isMarried = true; //true = 1 false = null 或空
  6. //echo 只能输出,没有返回值
  7. echo '年龄' . $age . '<br>';
  8. //布尔类型会发生类型转换,true =>1, false=>空,没有
  9. echo '是否结婚'. $isMarried .'<br>';
  10. //输出字符串
  11. echo '姓名' . $name . '<br>';
  12. //字符串虽然是单值,但是也可以像数组一样进行访问
  13. echo '我的姓名是:'. $name{0}.'<br>';
  14. //print 输出,有返回值: 1
  15. print('年龄'. $age .'<br>');
  16. echo print('年龄'.$age .'<br>');
  17. //print_r($var,false|true):容易理解的方式打印变量
  18. print_r($name);
  19. echo '<br>';
  20. //如果添加了第二个参数,将会是返回return
  21. echo print_r($name,true);
  22. //对简单的类没有多大的用处,但是对复合数据很重要
  23. $data = range(1,20,2);
  24. //<pre>格式化需要输出数据,这样就能轻松阅读代码
  25. echo '<pre>'. print_r($data,true) .'</pre>';
  26. //就是定义好该变量php代码,然后用定界符显示出来
  27. var_export($name);
  28. echo '<b>';
  29. //打印一个或者是多个变量结构,包括数据类型与 值
  30. var_dump($name, $age, $isMarried);

demo3.php
  1. <?php
  2. //数组
  3. // 1)索引数组
  4. //1、定义
  5. //如果有$user = [];就是追加定义
  6. //可以直接定义, 索引默认从0开始,也可以定义,并不要求连续
  7. $user[] = 110;
  8. $user[] = 'admins';
  9. $user[] = 'admins@163.com';
  10. //推荐方式
  11. $user = [101,'admins','admins@163.com'];
  12. //2、访问: 单个成员或多个成员
  13. //echo、print 只能访问单个成员,不能输出数组
  14. echo $user[2] .'<br>';
  15. print_r($user);
  16. echo '<pre>'. print_r($user,true).'</pre>';
  17. var_dump($user);
  18. echo '<hr>';
  19. //3) 遍历: 可以循环遍历访问每个成员
  20. //3.1)for: 索引数组,最常用的时for循环
  21. $res = '';
  22. for($i=0;$i<count($user);$i++)
  23. {
  24. $res .= $user[$i] .',';
  25. }
  26. echo rtrim($res);
  27. echo '<hr>';
  28. foreach($user as $itme)
  29. {
  30. $res .= $itme . ',';
  31. }
  32. echo rtrim($res, ',');
  33. echo '<hr>';
  34. //4)转换
  35. //4.1)索引数组 与变量之间的转换, mvc中模板赋值会用到
  36. list($id, $name, $email) = $user;
  37. echo $id . '-----'. $name . '-----' . $email .'<br>';
  38. //4.2) 索引数组转字符串: 将数组扁平化会存储,例如将数组存储到数据表的字段中
  39. $str = implode(',',$user);
  40. echo $str;
  41. echo $sql = "INSERT `users` SET `comment` = {$str} " .'<br>';
  42. //附加知识:将一个字符串 例如在数据表中读到, 在转换成数组
  43. $arr = explode(',',$str);
  44. print_r($arr);
  45. echo '<hr>';
  46. //each在之后的使用总会删除报错
  47. while(list($key,$value) = each($user))
  48. {
  49. echo '[' . $key . ']=> '. $value . '<br>';
  50. }
  51. //二、关联数组
  52. //1、定义
  53. $user = ['id'=>110,'name'=>'admin','email'=>'admin@qq.cn'];
  54. //2、访问
  55. echo $user['name'] .'<br>';
  56. print_r($user);
  57. var_dump($user);
  58. var_export($user);
  59. echo '<hr>';
  60. //3、遍历
  61. foreach ($user as $key=>$value)
  62. {
  63. echo '[' . $key . ' ]=>' . $value .'<br>';
  64. }
  65. //for 也可以循环关联数组 可以通过指针进行
  66. $res = '';
  67. for($i=0;$i< count($user);$i++)
  68. {
  69. $res .= current($user). ',';
  70. // 获取当前指针上的数组成员
  71. next($user);
  72. }
  73. echo rtrim($res,',');
  74. echo '<hr>';
  75. //4、转换
  76. //4.1关联数组与变量之间的转换 与书索引数组略有区别
  77. //索引数组需要用list()提供变量名,关联数组可以直接使用字符串名作为变量
  78. $user = ['id'=>110,'name'=>'admins','email'=>'admin@qq.cn'];
  79. //同样非常适合用在模板变量的创建于赋值上
  80. extract($user);
  81. echo 'id ='.$id.',name ='.$name ,', email ='.$email .'<br>';
  82. //既然可以将数组拆分成独立的变量,就可以将独立变量组装成关联数组: compact
  83. $dsn = 'mysql:host=localhost;dbname=pdo';
  84. $username = 'root';
  85. $password = 'root';
  86. $linkParams = compact('dsn','username','password');
  87. print_r($linkParams);
  88. echo '<hr>';
  89. //4.2 关联数组转索引数组
  90. //使用 array_values将值转换成索引数组
  91. print_r(array_values($user));
  92. echo '<hr>';
  93. //使用array_keys 将键转换成索引数组
  94. print_r(array_keys($user));

作业二 手写md文档








总结

1、每个案列非常经典也容易理解,定长数据和不定长数据还是很深刻的,堆于栈图数据的存放很清晰
2、call_user_func class_user_func_array
3、数组的使用很平凡,准备下功夫多做数组

  • 定义: $user = [101, 'admin', 'admin@php.cn'];
  • 访问: echo, print_r(), var_dump(), var_export()
  • 遍历: for
  • 转换: list(), implode(), explode()
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议