博客列表 >PHP第16课-php基础知识复习-九期线上班

PHP第16课-php基础知识复习-九期线上班

Content っ
Content っ 原创
2019年12月05日 22:24:57745浏览

1.编程 :将课堂上的三个demo案例完成并提交

demo1.php熟悉代码的生成顺序
  1. <?php
  2. //1.代码的生成顺序
  3. //创建变量
  4. $urlStr = 'jason.io';
  5. //创建函数
  6. function get_str($webStr){
  7. return $webStr .'欢迎您';
  8. }
  9. //调用执行放入内存cpu
  10. echo get_str($urlStr);
demo2.php5种输出方式
  1. <?php
  2. //2.中5打印方式的区别
  3. $name = "Jason";
  4. $age = 3;
  5. $isUnmarried = true;
  6. //echo 回显,无返回值
  7. echo '名字:' .$name .'<hr>';
  8. echo "名字的第三位是:{$name[2]} <hr>";
  9. echo '是否单身狗:'.$isUnmarried .'<hr>';
  10. //print 打印,返回值一直都是1,print() 函数比 echo() 稍慢。
  11. echo print '年龄:' .$age .'<hr>';
  12. echo '<hr>';
  13. //print_r 打印变量readily
  14. print_r($isUnmarried);
  15. echo '<hr>';
  16. //print_r(需要输出的变量,是否return,false返回1,true返回直接return)
  17. echo print_r($name,false);
  18. //range(开始数值,结束数组,间隔)
  19. $data = range(1,10,3);
  20. echo '<hr>';
  21. //方便阅读
  22. echo '<pre>' .print_r($data,true) .'</pre>';
  23. echo '<hr>';
  24. //var_export 值的原样输出
  25. var_export($name);
  26. echo '<hr>';
  27. var_export($isUnmarried,false);
  28. echo '<hr>';
  29. //var_dump 打印一个或者多个变量,输出变量类型和值的长度
  30. var_dump($data,$name,$age,$isUnmarried);
  31. echo '<hr>';
demo3.php索引数组和关联数组
  1. <?php
  2. /***********1.索引数组*********/
  3. /*****1.定义*****/
  4. //定义1追加
  5. $arr = [];
  6. $arr[0] = 'Jason';
  7. $arr[1] = 3;
  8. $arr[2] = 'JS@Jason.io';
  9. //推荐定义数组方式2
  10. $arr1 = ['Jason',3,'JS@Jason.io'];
  11. //定义方法3
  12. $arr2 = array('Jason',3,'JS@Jason.io');
  13. /*****2.读取*****/
  14. //echo只能输出单个数组成员 tip:print只能访问数组,不能输出数组
  15. echo $arr[0] .'<hr>';
  16. //print_r 输入数组所有成员
  17. print_r($arr1);
  18. echo '<pre>' .print_r($arr1,true) .'</pre>';
  19. //var_dump
  20. var_dump($arr2);
  21. echo '<hr>';
  22. /*****3.遍历*****/
  23. //for循环遍历
  24. $res = '';
  25. for ($i = 0 ; $i < count($arr); $i++){
  26. $res .= $arr[$i] .', ';
  27. }
  28. //去除最后一个逗号空格
  29. $res = rtrim($res,', ');
  30. echo $res;
  31. echo '<hr>';
  32. //foreach
  33. $res1 = '';
  34. foreach ($arr1 as $value){
  35. $res1 .= $value .', ';
  36. }
  37. echo rtrim($res1,', ');
  38. echo '<hr>';
  39. //while ()
  40. $i = 0;
  41. $res2 = '';
  42. while ( $i < count($arr2)){
  43. $res2 .= $arr2[$i] .', ';
  44. $i++;
  45. }
  46. echo rtrim($res2,', ');
  47. echo '<hr>';
  48. //do while ()
  49. $j = 0;
  50. $res3 = '';
  51. do{
  52. $res3 .= $arr2[$j] .', ';
  53. $j++;
  54. } while ($j < count($arr2));
  55. echo rtrim($res3,', ');
  56. echo '<hr>';
  57. /*****4.转换*****/
  58. list($name,$age,$email) = $arr;
  59. echo '名字:'.$name .'年龄:'.$age .'邮箱:'.$email;
  60. echo '<hr>';
  61. //数组转换字符串,用,分割
  62. $str = implode(',',$arr2);
  63. echo $str;
  64. echo '<hr>';
  65. //将字符转为数组
  66. $arr = explode(',',$str);
  67. print_r($arr);
  68. /***********2.关联数组*********/
  69. /*****1.定义*****/
  70. $arr = ['name'=>'Jason','age'=>3,'email'=>'JS@Jason.io'];
  71. /*****2.访问*****/
  72. echo $arr['email'] . '<br>';
  73. print_r($arr);
  74. var_dump($arr);
  75. var_export($arr);
  76. echo '<hr>';
  77. /*****3.遍历*****/
  78. foreach ($arr as $key=>$value) {
  79. echo '[' . $key . '] => ' . $value . '<br>';
  80. }
  81. $res = '';
  82. for ($i = 0; $i < count($arr); $i++) {
  83. $res .= current($arr) . ', ';
  84. next($user);
  85. }
  86. echo rtrim($res, ', ');
  87. echo '<hr>';
  88. /*****4.转换*****/
  89. extract($arr);
  90. echo 'age = ' . $age . ', name = ' . $name . ', email = ' . $email . '<br>';
  91. $dsn = 'mysql:host=localhost;dbname=jason';
  92. $username = 'root';
  93. $password = 'root';
  94. $linkParams = compact('dsn', 'username', 'password');
  95. print_r($linkParams);
  96. echo '<hr>';
  97. // 关联数组转索引数组,
  98. print_r(array_values($arr));
  99. echo '<hr>';

2.手写: 课件中的md文档





总结

  1. 今天学习了代码的生成顺序,创建变量-创建函数,调用执行变量和函数加入cpu,然后学习了PHP中的5种输出方式,echo:最基本的输出方式,print:功能和echo类似,就是会返回值1print_r:用来输出数组,var_dump:输出类型和值,var_export:值的原样输出,然后学习数组,数组分为索引数组和关联数组,索引数组依赖顺序位置,关联数组不依赖顺序,然后学习数组定义-》读取-》遍历-》转换
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议