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"]; // 输出 19642. 双引号或单引号
在访问数组的键名时,您既可以使用双引号也可以使用单引号:
示例
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>";
}