# array_flip

(PHP 4, PHP 5, PHP 7)

array_flip — 交换数组中的键和值

### 说明

array_flip ( array `$array` ) : array

array_flip() 返回一个反转后的 array，例如 `array` 中的键名变成了值，而 `array` 中的值成了键名。

注意 `array` 中的值需要能够作为合法的键名（例如需要是 integer 或者 string）。如果类型不对，将出现一个警告，并且有问题的键／值对将不会出现在结果里。

如果同一个值出现多次，则最后一个键名将作为它的值，其它键会被丢弃。

### 参数

`array`

  要交换键/值对的数组。

### 返回值

成功时返回交换后的数组，如果失败返回 `NULL`。

### 范例

Example #1 array_flip() 例子

    <?php
    $input = array("oranges", "apples", "pears");
    $flipped = array_flip($input);

    print_r($flipped);
    ?>

以上例程会输出：

    Array
    (
        [oranges] => 0
        [apples] => 1
        [pears] => 2
    )

Example #2 array_flip() 例子 : 冲突

    <?php
    $input = array("a" => 1, "b" => 1, "c" => 2);
    $flipped = array_flip($input);

    print_r($flipped);
    ?>

以上例程会输出：

    Array
    (
        [1] => b
        [2] => c
    )

### 参见

- array_values() - 返回数组中所有的值
- array_keys() - 返回数组中部分的或所有的键名
- array_reverse() - 返回单元顺序相反的数组