php array实现
PHP 数组实现
PHP 数组是一种灵活的数据结构,可以存储多个值,并通过键值对进行访问。PHP 数组的实现方式多样,包括索引数组、关联数组和多维数组。
索引数组
索引数组使用数字作为键名,键名从0开始递增。
$fruits = array("Apple", "Banana", "Orange");
// 或使用短语法
$fruits = ["Apple", "Banana", "Orange"];
访问索引数组元素:
echo $fruits[0]; // 输出: Apple
关联数组
关联数组使用自定义的键名(字符串或数字)来标识值。
$person = array("name" => "John", "age" => 30, "city" => "New York");
// 或使用短语法
$person = ["name" => "John", "age" => 30, "city" => "New York"];
访问关联数组元素:
echo $person["name"]; // 输出: John
多维数组
多维数组是包含其他数组的数组,可以是二维、三维或更高维度。
$students = array(
array("name" => "John", "age" => 20),
array("name" => "Jane", "age" => 22),
array("name" => "Doe", "age" => 21)
);
访问多维数组元素:
echo $students[0]["name"]; // 输出: John
数组操作
PHP 提供了丰富的数组函数,用于操作和处理数组。
添加元素:
$fruits[] = "Grapes"; // 添加到末尾
array_push($fruits, "Mango"); // 使用函数添加到末尾
删除元素:
unset($fruits[1]); // 删除指定键的元素
array_pop($fruits); // 删除最后一个元素
遍历数组:
foreach ($fruits as $fruit) {
echo $fruit . "\n";
}
foreach ($person as $key => $value) {
echo "$key: $value\n";
}
排序数组:

sort($fruits); // 对值升序排序
asort($person); // 对关联数组按值升序排序
ksort($person); // 对关联数组按键升序排序
常用数组函数
count():获取数组长度。array_merge():合并数组。array_keys():获取所有键名。array_values():获取所有值。in_array():检查值是否存在。array_search():搜索值并返回键名。
$count = count($fruits); // 获取数组长度
$keys = array_keys($person); // 获取所有键名
$exists = in_array("Apple", $fruits); // 检查值是否存在
PHP 数组功能强大,灵活使用可以满足各种数据存储和处理需求。






