博客列表 >026-12月02日-PHP第16节-PHP数据类型及数组回顾等

026-12月02日-PHP第16节-PHP数据类型及数组回顾等

冇忉丼
冇忉丼原创
2019年12月03日 22:49:50591浏览

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

  1. <?php
  2. //数据
  3. $data1 = '这是数据,用变量表示';
  4. //代码,函数表示,放在代码
  5. function get_data($data1)
  6. {
  7. return $data1 . '这是一段代码';
  8. }
  9. echo get_data($data1);
  10. //demo2,打印
  11. $age = 22;
  12. $mm = false;
  13. echo '年龄' . $age . '<br>';
  14. echo print('年龄' . $age . '<br>');
  15. echo '布尔值转换false为空: ' . $mm . '<br>';
  16. $name2 = 'Eli An';
  17. echo $name2{1} . '<br>';//字符串推荐用{}
  18. $data = range(1,25,2);
  19. echo '<pre>' . print_r($data,true) . '</pre>';//这样更清晰
  20. var_export($name2);//返回的php代码
  21. echo print_r($name2,true);
  22. var_dump($name2, $age, $mm);
  23. //demo3
  24. //索引数组
  25. $an[] = 110;
  26. $an[] = 'admin';
  27. $an[] = 'admin@php.cn';
  28. $an = [110, 'admin', 'admin@php.cn'];
  29. echo $an[2] . '<br>'; // email
  30. print_r($an);
  31. echo '<pre>' . print_r($an, true) . '</pre>';
  32. var_dump($an);
  33. echo '<hr>';
  34. $res = '';
  35. for ($i = 0; $i < count($an); $i++) {//类似于length([])
  36. $res .= $an[$i] . ', ';
  37. }
  38. echo rtrim($res, ', ');
  39. echo '<hr>';
  40. // echo rtrim($res,', ');右边最后的,去掉
  41. $res = '';
  42. foreach ($an as $item) {
  43. $res .= $item . ', ';
  44. }
  45. echo rtrim($res, ', ');
  46. echo '<hr>';
  47. //转换
  48. list($id,$name,$email) = $user;
  49. echo $id . '--' . $name . '--' . $email . '<br>';
  50. echo $id . '--' . $name . '--' . $email . '<br>';
  51. $str = implode(',', $user);
  52. echo $str, '<br>';
  53. $sql = "INSERT `users` SET `comment` = {$str};";
  54. $arr = explode(',', $str);
  55. print_r($arr);
  56. echo '<br>';
  57. while (list($k, $v) = each($user)) {
  58. echo '[' . $k . '] => ' . $v . '<br>';
  59. }
  60. $an = ['id'=>110, 'name'=>'admin', 'email'=>'admin@php.cn'];
  61. // 2. 访问
  62. echo $an['email'] . '<br>'; // 单值
  63. print_r($an);
  64. var_dump($an);
  65. var_export($an);
  66. echo '<hr>';
  67. // 3. 遍历
  68. // 3.1 foreach: 推荐
  69. foreach ($an as $k=>$v) {
  70. echo '[' . $k . '] => ' . $v . '<br>';
  71. }
  72. // 3.2 for: 并不适合关联数组,但是借助数组指针, 也可以完成遍历
  73. $res = '';
  74. for ($i = 0; $i < count($an); $i++) {
  75. // 获取当前指针处的数组成员
  76. $res .= current($an) . ', ';
  77. // 指针前移到下一个数组成员的位置上
  78. next($an);
  79. }
  80. echo rtrim($res, ', ');
  81. echo '<hr>';
  82. extract($an);
  83. echo 'id = ' . $id . ', name = ' . $name . ', email = ' . $email . '<br>';
  84. $dsn = 'mysql:host=localhost;dbname=demo';
  85. $username = 'root';
  86. $password = 'root';
  87. $linkParams = compact('dsn', 'username', 'password');
  88. print_r($linkParams);
  89. echo '<br>';
  90. print_r(array_values($an));
  91. $res = '';
  92. for ($i=0;$i<count($an);$i++){
  93. $res .=current($an). ',';
  94. }
  95. extract($an);//关联数组与变量之间的转换
  96. $linkParams = compact('','','');//变量变为关联数组

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

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