PHP 数组
PHP 数组
数组是 PHP 中最重要的数据类型之一,也是最常用的数据类型之一。数组是一种可迭代的序列,由一个或多个值组成,每个值都有对应的键或下标。
创建一个数组
PHP 有两种基本的数组类型:索引数组和关联数组。
- 索引数组
索引数组也称为顺序数组,其元素按照线性顺序排列,每个元素都有一个数字索引。在 PHP 中创建一个索引数组的简单方法是使用array()
函数:
$fruits = array("apple", "banana", "cherry");
- 关联数组
关联数组也称为散列数组或字典,其元素是按照键值对的形式储存的。在 PHP 中,可以使用以下的语法创建一个关联数组:
$grades = array(
"John" => 85,
"Mary" => 90,
"Peter" => 87
);
关联数组的键可以是任意一个字符串或者数字。
访问数组元素
- 通过索引访问数组元素
我们可以使用索引来访问数组中的元素。例如:
echo $fruits[0]; // 输出: apple
- 用键来访问数组元素
我们可以通过指定键来访问关联数组中的值。例如:
echo $grades["John"]; // 输出: 85
数组操作
- 在数组末尾加入元素:可以使用 PHP 的内置函数
array_push()
为数组添加元素。
array_push($fruits, "orange");
print_r($fruits); // 输出: Array( [0] => apple [1] => banana [2] => cherry [3] => orange )
- 删除数组中的元素:可以使用 PHP 的内置函数
unset()
删除数组元素。
unset($fruits[0]);
print_r($fruits); // 输出: Array ( [1] => banana [2] => cherry [3] => orange )
- 获取数组长度:可以使用 PHP 的内置函数
count()
获取数组长度。
echo count($fruits); // 输出: 3
遍历数组
- 使用 for 循环遍历索引数组
$fruits = array("apple", "banana", "cherry");
for ($i = 0; $i < count($fruits); $i++) {
echo $fruits[$i] . "<br>";
}
- 使用 foreach 循环遍历关联数组
$grades = array(
"John" => 85,
"Mary" => 90,
"Peter" => 87
);
foreach($grades as $key => $value) {
echo $key . " has grade " . $value . "<br>";
}
数组排序
- sort() 函数,按照升序排列索引数组。
$fruits = array("apple", "banana", "cherry");
sort($fruits);
print_r($fruits); // 输出: Array ( [0] => apple [1] => banana [2] => cherry )
- ksort() 函数,按照键升序排列关联数组。
$grades = array(
"John" => 85,
"Mary" => 90,
"Peter" => 87
);
ksort($grades);
print_r($grades); // 输出: Array ( [John] => 85 [Mary] => 90 [Peter] => 87 )
- asort() 函数,按照值升序排列关联数组。
$grades = array(
"John" => 85,
"Mary" => 90,
"Peter" => 87
);
asort($grades);
print_r($grades); // 输出: Array ( [John] => 85 [Peter] => 87 [Mary] => 90 )
总结
PHP 数组是一种强大的数据类型,我们可以使用它来储存和操作多个值。了解如何创建、访问、操作和遍历数组,可以帮助我们更加高效地编写 PHP 程序。