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
        )

)

这样,您可以轻松地将数据库查询结果的字段名与数据值组合在一起,以便更方便地处理和显示数据。

作者 admin

百度广告效果展示