PHP 数组


PHP 数组

数组是 PHP 中最重要的数据类型之一,也是最常用的数据类型之一。数组是一种可迭代的序列,由一个或多个值组成,每个值都有对应的键或下标。

创建一个数组

PHP 有两种基本的数组类型:索引数组和关联数组。

  1. 索引数组

索引数组也称为顺序数组,其元素按照线性顺序排列,每个元素都有一个数字索引。在 PHP 中创建一个索引数组的简单方法是使用array()函数:

$fruits = array("apple", "banana", "cherry");
  1. 关联数组

关联数组也称为散列数组或字典,其元素是按照键值对的形式储存的。在 PHP 中,可以使用以下的语法创建一个关联数组:

$grades = array(
    "John" => 85,
    "Mary" => 90,
    "Peter" => 87
);

关联数组的键可以是任意一个字符串或者数字。

访问数组元素

  1. 通过索引访问数组元素

我们可以使用索引来访问数组中的元素。例如:

echo $fruits[0]; // 输出: apple
  1. 用键来访问数组元素

我们可以通过指定键来访问关联数组中的值。例如:

echo $grades["John"]; // 输出: 85

数组操作

  1. 在数组末尾加入元素:可以使用 PHP 的内置函数 array_push() 为数组添加元素。
array_push($fruits, "orange");
print_r($fruits); // 输出: Array( [0] => apple [1] => banana [2] => cherry [3] => orange )
  1. 删除数组中的元素:可以使用 PHP 的内置函数 unset() 删除数组元素。
unset($fruits[0]);
print_r($fruits); // 输出: Array ( [1] => banana [2] => cherry [3] => orange )
  1. 获取数组长度:可以使用 PHP 的内置函数 count() 获取数组长度。
echo count($fruits); // 输出: 3

遍历数组

  1. 使用 for 循环遍历索引数组
$fruits = array("apple", "banana", "cherry");
for ($i = 0; $i < count($fruits); $i++) {
    echo $fruits[$i] . "<br>";
}
  1. 使用 foreach 循环遍历关联数组
$grades = array(
    "John" => 85,
    "Mary" => 90,
    "Peter" => 87
);
foreach($grades as $key => $value) {
    echo $key . " has grade " . $value . "<br>";
}

数组排序

  1. sort() 函数,按照升序排列索引数组。
$fruits = array("apple", "banana", "cherry");
sort($fruits);
print_r($fruits); // 输出: Array ( [0] => apple [1] => banana [2] => cherry )
  1. ksort() 函数,按照键升序排列关联数组。
$grades = array(
    "John" => 85,
    "Mary" => 90,
    "Peter" => 87
);

ksort($grades);
print_r($grades); // 输出: Array ( [John] => 85 [Mary] => 90 [Peter] => 87 )
  1. asort() 函数,按照值升序排列关联数组。
$grades = array(
    "John" => 85,
    "Mary" => 90,
    "Peter" => 87
);

asort($grades);
print_r($grades); // 输出: Array ( [John] => 85 [Peter] => 87 [Mary] => 90 )

总结

PHP 数组是一种强大的数据类型,我们可以使用它来储存和操作多个值。了解如何创建、访问、操作和遍历数组,可以帮助我们更加高效地编写 PHP 程序。