PHP 手册
后退 |  | 前进

# array_flip

(PHP 4, PHP 5)

array_flip -- 交换数组中的键和值

## 说明

array array_flip ( array trans )

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

注意 trans 中的值需要能够作为合法的键名，例如需要是 integer 或者 string。如果值的类型不对将发出一个警告，并且有问题的键／值对将不会反转。

如果同一个值出现了多次，则最后一个键名将作为它的值，所有其它的都丢失了。

array_flip() 如果失败返回 `FALSE`。

例子 1. array_flip() 例子

`<?php $trans = array_flip($trans); $original = strtr($str, $trans); ?>`

例子 2. array_flip() 例子：冲突

`<?php $trans = array("a" => 1, "b" => 1, "c" => 2); $trans = array_flip($trans); print_r($trans); ?>`

现在 $trans 变成了：

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

参见 array_values()，array_keys() 和 array_reverse()。

后退 | 起点 | 前进
array_filter | 上一级 | array_intersect_assoc