PHP数组详解与案例讲解
一、数组简介
数组是PHP中用于存储多个值的数据结构。PHP支持索引数组和关联数组两种类型。
二、索引数组
索引数组使用数字索引来访问数组中的元素,索引从0开始。
示例:索引数组的使用
三、关联数组
关联数组使用字符串键来访问数组中的元素。
示例:关联数组的使用
"张三",
"age" => 25,
"city" => "北京"
);
echo $person["name"]; // 输出:张三
echo $person["age"]; // 输出:25
echo $person["city"]; // 输出:北京
?>
四、多维数组
多维数组是数组的数组,可以存储更复杂的数据结构。
示例:多维数组的使用
"李四", "age" => 22, "grade" => "A"),
array("name" => "王五", "age" => 23, "grade" => "B"),
array("name" => "赵六", "age" => 21, "grade" => "A")
);
foreach ($students as $student) {
echo $student["name"] . " - 年龄: " . $student["age"] . " - 成绩: " . $student["grade"] . "
";
}
?>
五、数组函数
PHP提供了许多内置函数来操作数组。
count($array)
– 返回数组中元素的数量。array_push($array, $value1, $value2, ...)
– 向数组末尾添加一个或多个元素。array_pop($array)
– 弹出数组最后一个元素。array_merge($array1, $array2, ...)
– 合并一个或多个数组。array_search($value, $array)
– 在数组中搜索指定的值并返回其键。in_array($value, $array)
– 检查数组中是否存在指定的值。
示例:数组函数的使用
<?php
$fruits = array("苹果", "香蕉", "橙子");
$count = count($fruits);
echo "水果数量: " . $count . "
"; // 输出:水果数量: 3
array_push($fruits, "葡萄");
echo $fruits[3]; // 输出:葡萄
$lastFruit = array_pop($fruits);
echo "最后一个水果: " . $lastFruit . "
"; // 输出:最后一个水果: 葡萄
$moreFruits = array("西瓜", "菠萝");
$fruits = array_merge($fruits, $moreFruits);
print_r($fruits);
// 输出:Array ( [0] => 苹果 [1] => 香蕉 [2] => 橙子 [3] => 西瓜 [4] => 菠萝 )
?>