Skip to content

7.1 索引数组 + 关联数组

数组是PHP中最常用的数据结构之一,用于存储多个值。PHP支持两种主要类型的数组:索引数组和关联数组。

索引数组

索引数组使用数字作为键,默认从0开始递增。

创建索引数组

php
// 方法1:使用array()函数
$fruits = array("苹果", "香蕉", "橙子", "葡萄");

// 方法2:使用短语法(PHP 5.4+)
$fruits = ["苹果", "香蕉", "橙子", "葡萄"];

// 方法3:逐个添加元素
$fruits[0] = "苹果";
$fruits[1] = "香蕉";
$fruits[2] = "橙子";

访问索引数组元素

php
echo $fruits[0]; // 输出:苹果
echo $fruits[1]; // 输出:香蕉

关联数组

关联数组使用字符串作为键,可以更直观地表示数据的含义。

创建关联数组

php
// 方法1:使用array()函数
$student = array(
    "name" => "张三",
    "age" => 18,
    "grade" => "高三"
);

// 方法2:使用短语法
$student = [
    "name" => "张三",
    "age" => 18,
    "grade" => "高三"
];

// 方法3:逐个添加元素
$student["name"] = "张三";
$student["age"] = 18;
$student["grade"] = "高三";

访问关联数组元素

php
echo $student["name"]; // 输出:张三
echo $student["age"];  // 输出:18

示例代码

php
<?php
// 索引数组示例
$fruits = ["苹果", "香蕉", "橙子", "葡萄"];
echo "索引数组:<br>";
for ($i = 0; $i < count($fruits); $i++) {
    echo "索引 $i: " . $fruits[$i] . "<br>";
}

// 关联数组示例
$student = [
    "name" => "张三",
    "age" => 18,
    "grade" => "高三",
    "score" => [
        "math" => 95,
        "english" => 88,
        "chinese" => 92
    ]
];
echo "<br>关联数组:<br>";
echo "姓名: " . $student["name"] . "<br>";
echo "年龄: " . $student["age"] . "<br>";
echo "年级: " . $student["grade"] . "<br>";
echo "数学成绩: " . $student["score"]["math"] . "<br>";
?>

注意事项

  1. PHP的数组是动态的,可以随时添加或删除元素
  2. 索引数组的键默认从0开始,但也可以手动指定
  3. 关联数组的键必须是字符串或数字
  4. 数组的值可以是任何类型,包括其他数组

练习

  1. 创建一个索引数组,存储5个城市名称
  2. 创建一个关联数组,存储一个人的基本信息
  3. 尝试在数组中存储不同类型的值

© 2026 编程马·菜鸟教程 版权所有