php array实现
PHP 数组的实现方式
PHP 数组是一种灵活的数据结构,可以存储多个值,并且支持多种操作。PHP 数组实际上是有序映射(ordered map),可以包含整数或字符串类型的键,以及任意类型的值。
创建数组
PHP 数组可以使用 array() 语法或短数组语法 [] 来创建:
// 使用 array() 创建数组
$array1 = array("apple", "banana", "cherry");
// 使用短数组语法 []
$array2 = ["apple", "banana", "cherry"];
// 关联数组(键值对)
$assocArray = [
"name" => "John",
"age" => 30,
"city" => "New York"
];
访问数组元素
数组元素可以通过键(索引)来访问:
echo $array1[0]; // 输出 "apple"
echo $assocArray["name"]; // 输出 "John"
修改数组元素
直接通过键(索引)赋值来修改数组元素:
$array1[0] = "orange"; // 修改第一个元素为 "orange"
$assocArray["age"] = 31; // 修改 age 为 31
添加元素到数组
可以通过指定新键或使用 [] 自动追加元素:
$array1[] = "grape"; // 在末尾追加 "grape"
$assocArray["country"] = "USA"; // 添加新键值对
遍历数组
使用 foreach 循环遍历数组:
foreach ($array1 as $value) {
echo $value . "\n";
}
foreach ($assocArray as $key => $value) {
echo "$key: $value\n";
}
常用数组函数
PHP 提供了丰富的数组操作函数:
count($array):获取数组长度。array_push($array, $value):在数组末尾添加元素。array_pop($array):移除并返回最后一个元素。array_merge($array1, $array2):合并两个数组。array_keys($array):返回所有键名。array_values($array):返回所有值。in_array($value, $array):检查值是否存在。
多维数组
PHP 支持多维数组,即数组中的元素也可以是数组:
$multiArray = [
["apple", "banana"],
["carrot", "potato"],
["name" => "John", "age" => 30]
];
echo $multiArray[0][1]; // 输出 "banana"
echo $multiArray[2]["name"]; // 输出 "John"
数组排序
PHP 提供多种排序函数:
sort($array):升序排序(值排序)。rsort($array):降序排序(值排序)。asort($assocArray):按值升序排序(保持键值关联)。ksort($assocArray):按键升序排序。
sort($array1); // 对索引数组排序
asort($assocArray); // 对关联数组按值排序
PHP 数组功能强大,适用于各种数据存储和处理需求。







