Blogger Information
Blog 42
fans 5
comment 0
visits 38615
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php复习第一天,数据类型,数组等
张浩刚
Original
800 people have browsed it
  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);



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