📜  php 关联数组 - PHP (1)

📅  最后修改于: 2023-12-03 14:45:22.355000             🧑  作者: Mango

PHP 关联数组

在 PHP 中,关联数组是一种以键值对形式存储数据的数组。和普通的数组不同,关联数组的键可以是字符串或者数字。这使得关联数组能够更加方便地存储和访问数据。

创建关联数组

要创建一个关联数组,可以使用 array() 函数或者中括号来定义一个空的数组,并用键值对初始化它。例如:

// 使用 array() 函数创建关联数组
$person = array(
  'name' => 'John',
  'age' => 30,
  'email' => 'john@example.com'
);

// 使用中括号创建关联数组
$fruits = [
  'apple' => 'red',
  'banana' => 'yellow',
  'orange' => 'orange'
];
访问关联数组

要访问关联数组中的元素,可以使用键来引用它们。例如:

// 访问关联数组元素
echo $person['name'];     // 输出 "John"
echo $fruits['banana'];  // 输出 "yellow"
更新和添加元素

要更新关联数组中的元素,可以通过键来引用它们,并重新赋值。例如:

// 更新关联数组元素
$person['age'] = 31;
$fruits['apple'] = 'green';

// 输出更新后的元素值
echo $person['age'];    // 输出 "31"
echo $fruits['apple'];  // 输出 "green"

要添加一个新的元素,只需要使用一个新的键来索引它,并赋予一个值。例如:

// 添加元素到关联数组
$person['phone'] = '123-456-7890';
$fruits['grape'] = 'purple';

// 输出包含新元素的关联数组
var_dump($person);
var_dump($fruits);
删除元素

要从关联数组中删除元素,可以使用 unset() 函数,并指定要删除的键。例如:

// 从关联数组中删除元素
unset($person['email']);
unset($fruits['orange']);

// 输出删除元素后的关联数组
var_dump($person);
var_dump($fruits);
遍历关联数组

可以使用 foreach 循环语句来遍历关联数组,并访问每个键值对。例如:

// 遍历关联数组
foreach ($person as $key => $value) {
  echo $key . ': ' . $value . "\n";
}

foreach ($fruits as $fruit => $color) {
  echo $fruit . ' is ' . $color . "\n";
}

以上代码会输出以下结果:

name: John
age: 31
phone: 123-456-7890

apple is green
banana is yellow
grape is purple

关联数组是 PHP 中非常实用的数据结构,可以方便地存储和访问数据。熟练掌握关联数组的使用,可以极大提高开发效率。