博客列表 >12月2日—PHP基础点复习一

12月2日—PHP基础点复习一

曾龙宇
曾龙宇原创
2019年12月04日 22:12:05567浏览

计算机数据运行

  1. <?php
  2. //数据,变量表示,放在数据段
  3. $site = 'php.cn';
  4. //代码,函数表示,放在代码段
  5. function get_site($webSite){
  6. return $webSite.'欢迎你';
  7. }
  8. //调用执行,指令一条一条的进入CPU中
  9. echo get_site($site);

数据类型与输出

  1. <?php
  2. //变量名是name,变量值的类型是字符串
  3. $name = 'Tom Black';
  4. $age = 30;
  5. $isMarried = true;
  6. //单值读取
  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:打印,与echo类似,但是会有返回值:1
  15. print ('年龄'.$age.'<br>');
  16. echo print ('年龄'.$age.'<br>');
  17. //print_r
  18. print_r($name);
  19. echo '<br>';
  20. //如果添加了第二参数true,则是返回信息return,而不是输出echo
  21. echo print_r($name,true);
  22. $data = range(1,20,2);
  23. echo '<pre>'.print_r($data,true);
  24. //var_export($var,false|true):输出/返回变量的字符串表示
  25. var_export($name);
  26. echo '<br>';
  27. //var_dump()
  28. var_dump($name,$age,$isMarried);

索引数组和关联数组

  1. <?php
  2. //索引数组
  3. //1.定义,如果有$user=[],就是追加式定义
  4. //直接定义,索引默认从0开始,也可以自定义,并不要求连续
  5. $user[] = 101;
  6. $user[] = 'admin';
  7. $user[] = 'admin@php.cn';
  8. //推荐方式
  9. $user = [101,'admin','admin@php.cn'];
  10. //2.访问:单个或多个成员
  11. echo $user[2].'<br>';
  12. print_r($user);
  13. var_dump($user);
  14. //3.遍历:可循环访问全部成员
  15. //3.1 for:索引数组,最常用的是for循环
  16. $res = '';
  17. for ($i=0;$i<count($user);$i++){
  18. $res .= $user[$i].',';
  19. }
  20. echo rtrim($res,',');
  21. //3.2 foreach
  22. $res = '';
  23. foreach($user as $item){
  24. $res .= $item.',';
  25. }
  26. echo rtrim($res,',');
  27. //4.转换
  28. //4.1 索引数组与变量之间的转换,mvc模板中赋值会用到
  29. list($id,$name,$email) = $user;
  30. echo $id.'--'.$name.'--'.$email.'<br>';
  31. //4.2 索引数组转字符串
  32. $str = implode(',',$user);
  33. echo $str;
  34. //字符串转换成数组
  35. $arr = explode(',',$str);
  36. print_r($arr);
  37. //注意:索引不推荐使用while遍历
  38. //each()有可能在后续版本中删除
  39. while(list($key,$value)=each($user)){
  40. echo '['.$key.']=>'.$value.'<br>';
  41. }
  42. //关联数组
  43. //1.定义
  44. $user = ['id'=>1001,'name'=>'admin','email'=>'admin@php.cn'];
  45. //2.访问
  46. echo $user['email'];
  47. print_r($user);
  48. var_dump($user);
  49. var_export($user);
  50. // 3.遍历
  51. //3.1 foreach:推荐
  52. foreach ($user as $key=>$value) {
  53. echo '['.$key.']=>'.$value;
  54. }
  55. //3.2 for:并不合适关联数组,但是借助数组指针,也可以完成遍历
  56. $res = '';
  57. for ($i=0;$i<count($user);$i++){
  58. $res .= current($user).',';
  59. next($user);
  60. }
  61. echo rtrim($res,',');
  62. //4. 转换
  63. //4.1 关联数组与变量之间的转换,关联数组可以直接使用字符串键名做变量名
  64. extract($user);
  65. echo 'id='.$id.',name='.$name.',email='.$email;
  66. //将独立变量组装成关联数组
  67. $dsn = 'mysql:host=localhost;dbname=demo';
  68. $user = 'root';
  69. $pwd = 'root';
  70. $link = compact('dsn','user','pwd');
  71. print_r($link);
  72. // 4.2 关联数组转索引数组
  73. print_r(array_values($user));

手写作业






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