博客列表 >php复习第一天,数据类型,数组等

php复习第一天,数据类型,数组等

张浩刚
张浩刚原创
2019年12月03日 17:05:56808浏览
  1. <?php
  2. //$声明一个变量,$name中name是变量名
  3. $name = 'zhang'; //str
  4. $age = 30; //int
  5. $isMarried = true; //布尔值
  6. //echo 回显,无返回值
  7. echo $name . '<hr>';
  8. //布尔值会有类型转移
  9. echo '婚否'.$isMarried. '<hr>'; //true为1,false为空不显示
  10. // 字符串可以像数组一样的访问
  11. echo $name[1]. '<br>'; //为了区别真正的数组,防止误判,最好用下面的方式
  12. echo $name{2}. '<hr>';
  13. //print():打印,与echo功能一样,有返回值:1
  14. print('年龄'.$age.'<br>');
  15. echo print('年龄'.$age .',返回值:'); //通过echo能显示1
  16. echo '<hr>';
  17. //print_r($aa, false/true) 以更容易理解的方式打印变量
  18. //只打印变量,没声明区别
  19. print_r($name);
  20. echo '<br>';
  21. // 添加了true,则返回return,而不是输出echo
  22. print_r($age, false); //输出30
  23. echo print_r($age, false); //输出30 1
  24. echo '<hr>';
  25. //print_r($aa, false/true) 对符合数据意义非凡
  26. // range(low,high,step); low:必须,规定数组的最低值,high,必需,最高值;step可选,元素间的步行制度,默认1
  27. $data = range(1,20,2);
  28. //true使该函数只返回数据,而不是直接输出
  29. echo '<pre>' . print_r($data, true) . '</pre>';
  30. print_r($data);
  31. echo '<hr>';
  32. //var_export($aa, false/true);
  33. // 定义该变量的php代码,如字符串自动加上定界符引号
  34. var_export($name);
  35. echo '<hr>';
  36. // var_dump($a, $b, $c ....) 打印一个或多个变量的结构,(类型与值)
  37. var_dump($name, $age, $isMarried);

索引数组

  1. $user = ['admin',28,'男'];
  2. // echo print只能访问单个成员,不能输出
  3. //[]一般用于数组,{}一般用于单个值的变量
  4. echo $user[2] . $user{0};
  5. print($user[0]);
  6. echo '<hr>';
  7. print_r($user); echo '<br>'; //打印数组
  8. echo '<pre>'.print_r($user, true).'</pre>';
  9. var_dump($user);//打印数组值与类型,字符长度
  10. echo '<hr>';
  11. // for循环遍历索引数组
  12. $arr = '';
  13. for($i=0;$i<count($user);$i++){
  14. $arr .= $user[$i] . ', ';
  15. }
  16. echo rtrim($arr, ', ') . '<hr>';
  17. //foreach便利数组
  18. foreach($user as $v){
  19. echo $v . ', ';
  20. }
  21. echo 111 .'<hr>';
  22. //while 便利,不推荐用于索引数组
  23. //each()会被淘汰
  24. // while(list($key, $value) = each($user) ){
  25. // echo '[' . $key . '] => ' . $value . '<br>';
  26. // }
  27. // echo 11111111111111111111111 .'<hr>';
  28. //转换
  29. //list() 索引数组与变量间的转换,MVC模板赋值会用到
  30. list($name, $age, $sex) = $user;
  31. echo $name.'---'.$age.'---'.$sex . '<hr>';
  32. //implode(),索引数组转字符串:将数组扁平存储会用到,例如将数组存储到数据表的字段中
  33. $str = implode(',',$user);
  34. echo $str. '<hr>';
  35. $sql = "INSERT `user` SET `content`={$str}";
  36. //explode() 字符串(例如从数据库中提区)转数组
  37. $arr = explode(',',$str);
  38. print_r($arr);

关联数组

  1. $user = ['name'=>'admin', 'age'=>28, 'sex'=>'女'];
  2. //访问
  3. echo $user['age'];
  4. print_r($user);
  5. var_dump($user);
  6. var_export($user);
  7. echo '<hr>';
  8. // foreach()遍历数组
  9. foreach($user as $key=>$v){
  10. echo $key.'=>'.$v.' ';
  11. }
  12. echo '<hr>';
  13. // for() 不太适合便利关联数组,但可以借助数组指针,完成便利
  14. $arr = '';
  15. for($i=0;$i<count($user);$i++){
  16. // 获取当前指针处的数组成员
  17. $arr .= current($user) . ', ';
  18. // 指针前移到下一个数组成员的位置上
  19. next($user);
  20. }
  21. echo rtrim($arr,', ') . '<hr>';
  22. //转换
  23. //1.关联数组与变量间的转换
  24. // 索引数组用list($a,$b,$c..)=$user;需要自己提供变量名
  25. // 关联数组用extract($user)
  26. extract($user);
  27. echo 'name='.$name;
  28. echo 'age='.$age;
  29. echo 'sex='.$sex;
  30. echo '<hr>';
  31. //多个变量,也可以组成关联数组 compact('变量名1', '变量名2', '变量名3'...)
  32. $a='zhang';
  33. $b=17;
  34. $c='女';
  35. // 注意,变量名是$后的字符,如上面的 a,b,c就是变量名
  36. $userr = compact('a', 'b', 'c');
  37. print_r($userr);
  38. echo '<hr>';
  39. // 关联数组 转 索引数组
  40. print_r(array_values($userr));
  41. echo '<hr>';
  42. //关联数组转字符串, 与索引数组的方式是一样的, 主要用于存储和格式化输出
  43. $strc = implode(',',$userr);
  44. echo $strc;
  45. // 字符串转索引数组
  46. $arrc = explode(',',$strc);
  47. print_r($arrc);



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