博客列表 >013-PHP第三节-数组定义、维度、遍历等

013-PHP第三节-数组定义、维度、遍历等

冇忉丼
冇忉丼原创
2019年11月14日 00:44:16805浏览

1. 创建数组

两种方式:
1.$arr = array(…);
2.$arr = […];

2. 关联数组、索引数组

  1. <?php
  2. //关联数组:分配给数组指定的键
  3. $arr1 =[
  4. 'name' => '欧阳克',
  5. 'age' => '18岁',
  6. 'job' => 'PHP讲师',
  7. ];
  8. //索引数组:默认的数字索引作为键
  9. $arr1 =[
  10. '欧阳克',
  11. '18岁',
  12. 'PHP讲师',
  13. ];

3. 访问数组的数据

  1. <?php
  2. //数组以第2题为例
  3. $arr =[
  4. 'name' => '欧阳克',
  5. 'age' => '18岁',
  6. 'job' => 'PHP讲师',
  7. ];
  8. var_dump($arr);
  9. //var_dump会打印出数组元素的类型,键,值
  10. echo '<hr/>';
  11. print_r($arr);
  12. //print_r打印出数组元素键,值

4. 二维数组、三维数组

  1. <?php
  2. //三维数组
  3. $arr = [
  4. [
  5. // 单引号内字符串可解析为数组下标,双引号因可解析变量,耗内存,不推荐
  6. 'name' => '欧阳克',
  7. 'age' => '18岁',
  8. 'job' => 'PHP讲师',
  9. 'skill' => [
  10. 'php',
  11. 'js',
  12. 'html'
  13. ]
  14. ],
  15. [
  16. 'name' => '朱老师',
  17. 'age' => '16岁',
  18. 'job' => 'JS讲师',
  19. 'skill' => [
  20. 'css',
  21. 'js',
  22. 'html'
  23. ]
  24. ],
  25. ];
  26. var_dump($arr);
  27. //二维数组
  28. $arr2 = [
  29. [
  30. // 单引号内字符串可解析为数组下标,双引号因可解析变量,耗内存,不推荐
  31. 'name' => '欧阳克',
  32. 'age' => '18岁',
  33. 'job' => 'PHP讲师',
  34. ],
  35. [
  36. 'name' => '朱老师',
  37. 'age' => '16岁',
  38. 'job' => 'JS讲师',
  39. ]
  40. ];

5. 二维数组循环,三维数组循环

  1. <?php
  2. //二维数组循环
  3. $arr2 = [
  4. [
  5. // 单引号内字符串可解析为数组下标,双引号因可解析变量,耗内存,不推荐
  6. 'name' => '欧阳克',
  7. 'age' => '18岁',
  8. 'job' => 'PHP讲师',
  9. ],
  10. [
  11. 'name' => '朱老师',
  12. 'age' => '16岁',
  13. 'job' => 'JS讲师',
  14. ]
  15. ];
  16. foreach($arr2 as $v){
  17. // echo $v;
  18. // print_r($v);
  19. foreach ($v as $vv) {
  20. echo $vv;
  21. echo '<hr/>';
  22. // exit;
  23. // 第一次循环后就退出
  24. }
  25. exit;
  26. };
  27. //最好少用foreach,用以下方式
  28. //数据库读出即为二维数组
  29. foreach($arr2 as $v){
  30. print_r($v['name']);
  31. echo '<hr/>';
  32. };
  33. //三维数组循环
  34. $arr = [
  35. [
  36. // 单引号内字符串可解析为数组下标,双引号因可解析变量,耗内存,不推荐
  37. 'name' => '欧阳克',
  38. 'age' => '18岁',
  39. 'job' => 'PHP讲师',
  40. 'skill' => [
  41. 'php',
  42. 'js',
  43. 'html'
  44. ]
  45. ],
  46. [
  47. 'name' => '朱老师',
  48. 'age' => '16岁',
  49. 'job' => 'JS讲师',
  50. 'skill' => [
  51. 'css',
  52. 'js',
  53. 'html'
  54. ]
  55. ],
  56. ];
  57. foreach($arr as $v){
  58. print_r($v['name']);
  59. foreach($v['skill'] as $vv){
  60. echo $vv . '-';
  61. }
  62. echo '<hr/>';
  63. };

附件

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