array_combine()
是 PHP 中的一个数组函数,它用于将两个数组合并成一个关联数组。这两个数组分别提供了键和值,其中一个数组包含键,另一个数组包含相应的值。
array_combine(array $keys, array $values): array|false
参数说明:
$keys:一个包含用作新数组的键的数组。$values:一个包含用作新数组的值的数组。
返回值:
- 如果成功,
array_combine()返回一个关联数组,其中包含了键和值的组合。 - 如果失败,即 
$keys和$values数组的元素数量不匹配,函数将返回false。 
示例:
$keys = array('a', 'b', 'c');
$values = array(1, 2, 3);
$combined = array_combine($keys, $values);
print_r($combined);
在这个示例中,$combined 数组将包含以下内容:
Array ( [a] => 1 [b] => 2 [c] => 3 )
array_combine()是一个有用的函数,特别适合将两个数组的内容组合成一个关联数组,例如,将数据库查询结果的字段名与对应的数据值关联在一起。但要注意,键和值数组的元素数量必须相同,否则会导致array_combine()返回false。
扩展:
使用 array_combine() 函数将数据库查询结果的字段名与对应的数据值关联在一起:
// 模拟数据库查询结果,其中包含了一个多行数据的多维数组。
$query_result = array(
array('id' => 1, 'name' => 'John', 'age' => 30),
array('id' => 2, 'name' => 'Alice', 'age' => 25),
array('id' => 3, 'name' => 'Bob', 'age' => 35),
);
// 获取字段名作为键
$keys = array_keys($query_result[0]);
// 获取数据值
$values = array_column($query_result, null);
// 将字段名和数据值关联在一起
$combined_result = array_combine($keys, $values);
// 打印最终结果
print_r($combined_result);
打印结果:
Array
(
    [id] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )
    [name] => Array
        (
            [0] => John
            [1] => Alice
            [2] => Bob
        )
    [age] => Array
        (
            [0] => 30
            [1] => 25
            [2] => 35
        )
)
这样,您可以轻松地将数据库查询结果的字段名与数据值组合在一起,以便更方便地处理和显示数据。