博客列表 >12月2日_php基础复习、数据类型、循环判断、数组 - 九期线上班

12月2日_php基础复习、数据类型、循环判断、数组 - 九期线上班

只猫
只猫原创
2019年12月03日 19:14:46580浏览

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:




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

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