# array_combine

(PHP 5, PHP 7)

array_combine — 创建一个数组，用一个数组的值作为其键名，另一个数组的值作为其值

### 说明

array_combine ( array `$keys` , array `$values` ) : array

返回一个 array，用来自 `keys` 数组的值作为键名，来自 `values` 数组的值作为相应的值。

### 参数

`keys`

  将被作为新数组的键。非法的值将会被转换为字符串类型（string）。

`values`

  将被作为 Array 的值。

### 返回值

返回合并的 array，如果两个数组的单元数不同则返回 `FALSE`。

### 错误／异常

如果作为`keys`的数组和作为`values`的数组的元素个数不一样，将会抛出一个警告错误（`E_WARNING`）。

### 更新日志

版本 | 说明
--- | ---
5.4.0 | （修复）早期版本中如果是空数组就报`E_WARNING`的错并且返回`FALSE`。

### 范例

Example #1 一个 array_combine() 简单的例子

    <?php
    $a = array('green', 'red', 'yellow');
    $b = array('avocado', 'apple', 'banana');
    $c = array_combine($a, $b);

    print_r($c);
    ?>

以上例程会输出：

    Array
    (
        [green]  => avocado
        [red]    => apple
        [yellow] => banana
    )

### 参见

- array_merge() - 合并一个或多个数组
- array_walk() - 使用用户自定义函数对数组中的每个元素做回调处理
- array_values() - 返回数组中所有的值