PHP 关联数组
phpserver side programmingprogramming更新于 2025/7/18 15:37:17
定义和用法
在 PHP 中,数组是由逗号分隔的 键 => 值 对的集合。这样的数组称为关联数组,其中值与唯一的键关联。键必须是字符串或整数,而值可以是任何类型,甚至是另一个数组。
键的使用是可选的。如果数组仅由值组成,它将变为索引数组,值的位置索引从零开始充当键。
数组对象可以通过 array() 函数初始化,也可以通过将元素放在方括号 [] 中赋值。
语法
//使用 array() 函数的关联数组 $arr=array(key1=>val1, key2=>val2,key3=val3,..); //使用赋值方法的关联数组 $arr=[key1=>val1, key2=>val2,key3=val3,..];
键应为整数或字符串。值可以是任何 PHP 类型。如果某个键重复出现,则最后赋值的值将覆盖之前的值。我们可以通过以下语法访问与特定键关联的值。 −
$arr[key1];
PHP 版本
自 PHP 5.4 起,可以使用方括号对数组进行赋值。
以下示例使用 array() 函数声明一个关联数组。
示例
<?php $arr=array(1=>"one", 2=>"two", 3=>"three"); var_dump($arr); ?>
输出
这将产生以下结果 −
array(3) {
[1]=>
int(11)
[2]=>
int(22)
[3]=>
int(33)
}
此示例使用方括号来分配关联数组
示例
<?php $arr=[1=>"one", 2=>"two", 3=>"three"]; var_dump($arr); ?>
输出
这将产生以下结果 −
array(3) {
[1]=>
string(3) "one"
[2]=>
string(3) "two"
[3]=>
string(5) "three"
}
我们可以使用 foreach 循环遍历数组元素,如下所示:
示例
<?php
$arr=[1=>"one", 2=>>"two", 3=>"three"];
//使用 foreach 循环
foreach ($arr as $key=>$value){
echo $key . "=>" . $value . "
";
}
?>
输出
这将产生以下结果 −
1=>one 2=>two 3=>three
此示例显示如何使用方括号修改现有元素的值并添加新的键值对
示例
<?php
$arr=[1=>"one", 2=>"two", 3=>"three"];
//修改数组元素
$arr[2]="twenty";
//在数组中添加新元素
$arr[10]="ten";
//使用 foreach 循环
foreach ($arr as $key=>$value){
echo $key . "=>" . $value . "
";
}
?>
输出
这将产生以下结果 −
1=>one 2=>twenty 3=>three 10=>ten

