📜  php 哈希列表 - PHP (1)

📅  最后修改于: 2023-12-03 15:03:41.630000             🧑  作者: Mango

PHP 哈希列表

在 PHP 中,哈希列表(Hash Tables)也称为关联数组(Associative Arrays)。哈希列表可以容纳任意数量的键值对,其中每个键都是唯一的,且可以使用任意数据类型。哈希列表中,每个键都对应一个值,这些键和值都可以进行添加、删除和修改。哈希列表是 PHP 中最常用的数据结构之一,应用在许多场景中,包括配置文件、数据库查询等等。

创建哈希列表

在 PHP 中,哈希列表可以通过 array()[] 方式创建,其中 array() 是PHP的内置函数,而 [] 是PHP5.4之后版本提供的语法糖。以下是创建哈希列表的示例代码:

// 通过 array() 创建哈希列表
$hashTable1 = array(
    "name" => "Tom",
    "age" => 20,
    "gender" => "male"
);

// 通过 [] 创建哈希列表
$hashTable2 = [
    "name" => "Tom",
    "age" => 20,
    "gender" => "male"
];
访问哈希列表元素

可以使用键来访问哈希列表中的元素。在 PHP 中,可以使用中括号 []array_key_exists() 函数来访问哈希列表中的元素。以下是示例代码:

// 通过中括号访问哈希列表元素
echo $hashTable1["name"]; // 输出:Tom

// 使用 array_key_exists() 判断键是否存在
if (array_key_exists("age", $hashTable1)) {
    echo $hashTable1["age"]; // 输出:20
}
遍历哈希列表

可以使用 foreach 循环遍历哈希列表中的每个元素。以下是示例代码:

// 遍历哈希列表
foreach ($hashTable1 as $key => $value) {
    printf("%s: %s\n", $key, $value); 
    // 输出:
    // name: Tom
    // age: 20
    // gender: male
}
修改/添加哈希列表元素

可以简单地使用键来修改或添加哈希列表中的元素。以下是示例代码:

// 修改哈希列表元素
$hashTable1["age"] = 21;

// 添加哈希列表元素
$hashTable1["email"] = "tom@example.com";
删除哈希列表元素

可以使用 unset() 函数从哈希列表中删除一个元素。以下是示例代码:

// 删除哈希列表元素
unset($hashTable1["gender"]);

哈希列表是 PHP 中一个重要的数据结构,它可以在许多场景中实现快速的键值对存储和查询。熟练使用哈希列表可以提高编程效率,并降低代码的复杂度。