1.数组介绍

在PHP中,数组可以分为两类,一类是索引数组(带有索引的数组),一类是关联数组()。
print_r函数用于打印复杂类型的变量。
数组的元素可以为任意数据类型。

2.数组的创建

  1. //$cla = ['python','php','java','go','c'];
  2. //$cla = array('python','php','java','go','c');
  3. $cla[0] = "python";
  4. $cla[1] = "php";
  5. echo "<pre>";
  6. print_r($cla);

3.索引数组的操作

  1. <?php
  2. $person = ["程晓白", "男", 16, 20000];
  3. // 读取数据
  4. //$person[0];
  5. // 修改数据
  6. //$person[3] = "五十万";
  7. // 添加数据
  8. //$person[4] = "喜欢编程";
  9. // 获取数组长度
  10. //echo count($person);
  11. //$person[count($person)] = "喜欢打游戏";
  12. // 遍历数组
  13. //for($i=0;$i<count($person);$i++){
  14. // echo $person[$i];
  15. //}
  16. foreach ($person as $value) {
  17. echo $value;
  18. }
  19. echo "<pre>";
  20. print_r($person);

4.关联数组

关联数组是以键值对形式存在的数组,关联数组的键名建议用字符串,可以自定义,不能通过索引获取数据

  1. <?php
  2. // 创建关联数组
  3. // $score = array("Chinese"=>99, "English"=>98, "java"=>97);
  4. $score = ["Chinese" => 99, "English" => 98, "java" => 97];
  5. // $score["Chinese"]=99;
  6. // $score["English"]=98;
  7. // $score["java"]=97;
  8. // 关联数组的操作
  9. // 读取
  10. //echo $score['Chinese'];
  11. // 修改
  12. //$score['Chinese'] = 90;
  13. // 添加
  14. //$score['Python'] = 90;
  15. // 遍历关联数组
  16. foreach ($score as $key => $value) {
  17. echo $key."的成绩是:".$value."<br>";
  18. }
  19. echo "<pre>";
  20. print_r($score);

5.多维数组

  1. <?php
  2. // 多维数组
  3. $score = array(
  4. "文科" => array('Politics'=>91,'History'=>92,'Geography'=>93),
  5. "理科" => array('Physics'=>94,'Chemistry'=>95,'Biology'=>96)
  6. );
  7. // 获取数组值
  8. //echo $score["文科"]["Politics"];
  9. // 修改数据
  10. //echo $score["文科"]["History"] = 95;
  11. // 添加数据
  12. //echo $score["文科"]["Chinese"] = 99;
  13. // 遍历
  14. //foreach($score as $key1=>$value1) {
  15. // echo $key1."<br/>";
  16. // foreach ($value1 as $k2=>$v2) {
  17. // echo $k2."----".$v2."<br/>";
  18. // }
  19. //}
  20. // 检测变量是否是数组
  21. echo is_array($score);
  22. //echo "<pre>";
  23. //print_r($score);

6.数组函数