PHP 简明教程

PHP 访问数组元素

1. PHP 访问数组元素

要访问某个数组项,对于索引数组,您可以引用其对应的数字索引;对于关联数组,您可以引用其对应的键名(key name)

示例

通过引用数字索引来访问数组项:

$cars = array("Volvo", "BMW", "Toyota");
echo $cars[2]; // 输出 "Toyota"

注意: 数组的第一个元素的索引是 0

要从关联数组中访问数据项,请使用键名:

示例

通过引用键名来访问数组项:

$cars = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
echo $cars["year"]; // 输出 1964

2. 双引号或单引号

在访问数组的键名时,您既可以使用双引号也可以使用单引号:

示例

echo $cars["model"];
echo $cars['model'];

3. 执行作为数组项的函数 (Execute a Function Item)

数组的元素可以是任何数据类型,其中甚至包括函数(functions)

要执行这样的函数项,请使用对应的索引号或键名,并在其后紧跟一对圆括号 ()

示例

执行存储在索引数组中的函数:

function myFunction() {
  echo "I come from a function!";
}

$myArr = array("Volvo", 15, "myFunction");
$myArr[2](); // 调用并执行 myFunction()

当函数存储在关联数组中时,请使用对应的键名来执行它:

示例

通过引用键名来执行函数:

function myFunction() {
  echo "I come from a function!";
}

$myArr = array("car" => "Volvo", "age" => 15, "message" => "myFunction");
$myArr["message"](); // 调用并执行 myFunction()

4. 遍历关联数组

要循环遍历并打印关联数组中的所有值,请使用 foreach 循环,如下所示:

示例

显示所有的数组项(包括键名和对应的值):

$car = array("brand"=>"Ford", "model"=>"Mustang", "year"=>1964);
foreach ($car as $x => $y) {
  echo "$x: $y <br>";
}

5. 遍历索引数组

要循环遍历并打印索引数组中的所有值,同样使用 foreach 循环即可:

示例

显示所有的数组项:

$cars = array("Volvo", "BMW", "Toyota");
foreach ($cars as $x) {
  echo "$x <br>";
}