Appearance
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>";
?>注意事项
- PHP的数组是动态的,可以随时添加或删除元素
- 索引数组的键默认从0开始,但也可以手动指定
- 关联数组的键必须是字符串或数字
- 数组的值可以是任何类型,包括其他数组
练习
- 创建一个索引数组,存储5个城市名称
- 创建一个关联数组,存储一个人的基本信息
- 尝试在数组中存储不同类型的值
