Blogger Information
Blog 34
fans 0
comment 0
visits 21935
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
12月2日_php基础复习、数据类型、循环判断、数组 - 九期线上班
只猫
Original
584 people have browsed it

php基础复习、数据类型、循环判断、数组

demo1
  1. <?php
  2. //数据,变量表示。放在数据段
  3. $site = 'php.cn';
  4. //代码,函数表示,放在代码段
  5. function get_site($wb){
  6. return $wb.'欢迎您';
  7. }
  8. //调用,指令进入CPU中
  9. echo get_site($site);
demo2
  1. <?php
  2. //基本数据类型
  3. $name = 'Dong';
  4. $age = 18;
  5. $isMarried = false;
  6. //单值读取
  7. //echo 回显在设备上,无返回值
  8. echo '年龄:'.$age.'<br>'; //年龄:18
  9. //布尔值会发生类型转换 true=>1 false=>空
  10. echo '是否已婚:'. $isMarried .'<br>'; //是否已婚:
  11. //字符串
  12. echo '姓名:' .$name .'<br>'; //姓名:Dong
  13. //字符串是单值读取,但却可以像访问数组一样的访问字符串中的字符
  14. //用花括号与数组做区分
  15. echo '首字母:'.$name{0}.'<br>'; //首字母:D
  16. //print 返回值1
  17. print('年龄:'. $age .'<br>'); //年龄:18
  18. echo print('年龄:'. $age .'<br>'); //年龄:18 1
  19. echo '<br>';
  20. //print_r
  21. print_r($name); //Dong
  22. echo '<br>';
  23. //添加第二个参数,则返回信息是return
  24. echo print_r($name,true); //Dong
  25. //对复合数据用print_r return信息
  26. $data =range(1,20,2);
  27. echo '<pre>'.print_r($data,true).'</pre>';
  28. /*Array
  29. (
  30. [0] => 1
  31. [1] => 3
  32. [2] => 5
  33. [3] => 7
  34. [4] => 9
  35. [5] => 11
  36. [6] => 13
  37. [7] => 15
  38. [8] => 17
  39. [9] => 19
  40. )*/
  41. //var_export
  42. var_export($name); //'Dong'
  43. echo '<br>';
  44. //var_dump打印一个或多个变量的结构
  45. var_dump($name,$age,$isMarried); //string(4) "Dong" int(18) bool(false)
demo3
  1. <?php
  2. //数组
  3. //1.索引数组
  4. //定义
  5. //自动追加
  6. $user[] = 101;
  7. $user[] = 'admin';
  8. $user[] = 'admin@php.cn';
  9. //直接定义
  10. $user = [101,'admin','admin@php.cn'];
  11. //访问方式
  12. //echo print 只能访问单个成员,不能输出数组
  13. //单个数组成员
  14. echo $user[1]. '<br>';
  15. print_r($user);
  16. echo '<pre>'. print_r($user,true) .'</pre>';
  17. var_dump($user);
  18. echo '<hr>';
  19. //遍历 循环访问全部成员
  20. //for
  21. $res = '';
  22. for($i = 0;$i<count($user);$i++){
  23. $res .= $user[$i].',';
  24. }
  25. echo rtrim($res,', ');
  26. echo '<hr>';
  27. //foreach
  28. $res = '';
  29. foreach ($user as $item){
  30. $res .= $item.', ';
  31. }
  32. echo rtrim($res,', ');
  33. echo '<hr>';
  34. //转换
  35. //将索引数组里面的值转换成变量,用于MVC模板赋值
  36. list($id,$name,$email) = $user;
  37. echo $id .'-'.$name.'-'.$email.'<br>';
  38. //将索引数组转为字符串,用于将数组存储到数据表字段中
  39. $str = implode(',', $user);
  40. echo $str,'</br>';
  41. $sql = "INSERT `user` SET `comment` = {$str};";
  42. //字符串转换成数组
  43. $arr = explode(',', $str);
  44. print_r($arr);
  45. echo '<br>';
  46. //索引数组不推荐使用while遍历。如果一定要写,可以这样写
  47. //注意each()可能在以后的版本中删除
  48. while(list($key,$value) = each($user)){
  49. echo '['.$key.']=>'.$value.'<br>';
  50. }
  51. //2.关联数组
  52. //定义
  53. $user = ['id'=>101,'name'=>'admin','email'=>'admin@php.cn'];
  54. //访问
  55. echo $user['email'].'<br>';
  56. print_r($user);
  57. var_dump($user);
  58. var_export($user);
  59. echo '<hr>';
  60. //遍历
  61. //推荐使用foreach
  62. foreach($user as $key=>$value){
  63. echo '['.$key.']=>'.$value.'<br>';
  64. }
  65. //for
  66. $res = '';
  67. for($i=0; $i < count($user); $i++){
  68. $res .= current($user).', ';
  69. next($user);
  70. }
  71. echo rtrim($res,', ');
  72. echo '<hr>';
  73. //转换
  74. //关联数组转换成变量
  75. echo extract($user);
  76. echo '<hr>';
  77. echo 'id ='. $id .', name = '. $name .', email ='. $email .'<br>';
  78. //独立的变量组装成数组
  79. $dsn = 'mysql:host=localhost;dbname=demo';
  80. $username = 'root';
  81. $password = 'root';
  82. //使用compact函数收集变量,参数为变量名
  83. $linkParams = compact('dsn','username','password');
  84. print_r($linkParams);
  85. echo '<br>';
  86. //关联数组转换为索引数组
  87. print_r(array_values($user));

手写md:




总结:充实而美好的一天。了解到了数据和代码在内存中存储方式后感觉这些变量啊语句啊不再那么隔阂像与它们在两个世界。经过老师对原理的分析总结拉近了我与程序代码的距离。操作灵活一些好像也没那么困难了。

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