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

相关文章