博客列表 >12月3号作业,梳理PHP基础

12月3号作业,梳理PHP基础

遗忘了寂寞
遗忘了寂寞原创
2019年12月03日 15:57:01557浏览

数据和代码

  1. //数据
  2. $a='PHP中文网';
  3. //代码
  4. function get_we($b){
  5. return $b . '欢迎你!';
  6. }
  7. echo get_we($a);

几种输出数据的方式

  1. $name = '张三';
  2. $age = 30;
  3. $isMarried = true;
  4. // echo : 回显, 无返回值
  5. echo '姓名: ' . $name . '<br>';
  6. echo '年龄: ' . $age . '<br>';
  7. // 布尔值会发生类型转换, true =>1, false=>空
  8. echo '是否已婚: ' . $isMarried . '<br>';
  9. echo '<hr>';
  10. //print: 打印, 与echo功能类似 , 但是会有返回值: 1
  11. print('年龄' . $age . '<br>');
  12. echo print('年龄' . $age . '<br>');
  13. echo '<hr>';
  14. // var_export($var, false|true): 输出/返回变量的字符串表示
  15. // 其实就是定义该变量的php代码而已,例如,字符串会自动添上定界符引号
  16. var_export($name);
  17. echo '<hr>';
  18. // var_dump($var1, $var2...): 打印一个或多个变量的结构,包括类型与值
  19. var_dump($name, $age, $isMarried);

输出数组

  1. // 创建一个数组,从1到20,步长为2
  2. $data = range(1,20,2);
  3. // print_r($var, false|true): 以更容易理解的方式打印变量,r: readily易于理解
  4. // 因为第二个参数true的存在, 使该函数只是返回了数据,而不是直接输出
  5. // 所以,我们可以根据自己要求, 任意的格式化需要输出的数据,使之更好阅读
  6. echo '<pre>'. print_r($data, true) . '</pre>';
  7. echo '<hr>';

索引数组

  1. // 数组定义
  2. // (一)索引数组
  3. // 追加式定义
  4. $user = [];
  5. //直接定义, 索引默认从0开始
  6. $user[] = 101;
  7. $user[] = 'admin';
  8. $user[] = 'admin@php.cn';
  9. // 推荐方式
  10. $user = [101, 'admin', 'admin@php.cn'];
  11. // 访问: 单个或多个成员.简单变量中的echo ,print只能访问单个成员,不能输出数组
  12. echo $user[2] . '<br>';
  13. print_r($user);
  14. echo '<pre>' . print_r($user, true) . '</pre>';
  15. var_dump($user);
  16. echo '<hr>';
  17. // 遍历: for: 索引数组
  18. $res = '';
  19. for ($i = 0; $i < count($user); $i++) {
  20. $res .= $user[$i] . ', ';
  21. }
  22. // 去掉最后的', ', 输出遍历结果
  23. echo rtrim($res, ', ');
  24. echo '<hr>';
  25. //foreach
  26. $res = '';
  27. foreach ($user as $item) {
  28. $res .= $item . ', ';
  29. }
  30. echo rtrim($res, ', ');
  31. echo '<hr>';
  32. // 索引数组与变量之间的转换
  33. list($id, $name, $email) = $user;
  34. echo $id . '--' . $name . '--' . $email . '<br>';
  35. //索引数组转字符串:
  36. $str = implode(',', $user);
  37. echo $str, '<br>';
  38. $sql = "INSERT `users` SET `comment` = {$str};";
  39. echo '<hr>';
  40. //将一个字符串再转换成数组
  41. $arr = explode(',', $str);
  42. print_r($arr);
  43. echo '<br>';
  44. echo '<hr>';

关联数组

  1. // (二) 关联数组
  2. // 定义
  3. $user = ['id'=>101, 'name'=>'admin', 'email'=>'admin@php.cn'];
  4. // 访问
  5. echo $user['email'] . '<br>';
  6. print_r($user);
  7. var_dump($user);
  8. var_export($user);
  9. echo '<hr>';
  10. // 遍历
  11. // foreach:
  12. foreach ($user as $key=>$value) {
  13. echo '[' . $key . '] => ' . $value . '<br>';
  14. }
  15. // for: 借助数组指针, 可以完成遍历
  16. $res = '';
  17. for ($i = 0; $i < count($user); $i++) {
  18. // 获取当前指针处的数组成员
  19. $res .= current($user) . ', ';
  20. // 指针前移到下一个数组成员的位置上
  21. next($user);
  22. }
  23. echo rtrim($res, ', ');
  24. echo '<hr>';
  25. // 转换
  26. // 关联数组与变量之间的转换 关联数组可以直接使用字符串键名做变量名
  27. extract($user);
  28. echo 'id = ' . $id . ', name = ' . $name . ', email = ' . $email . '<br>';
  29. // 独立变量再组装成关联数组: compact()
  30. $dsn = 'mysql:host=localhost;dbname=demo';
  31. $username = 'root';
  32. $password = 'root';
  33. $linkParams = compact('dsn', 'username', 'password');
  34. print_r($linkParams);
  35. echo '<br>';
  36. // 关联数组转索引数组,
  37. print_r(array_values($user));








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