PHP array_flip():交換陣列中的鍵和值

2020-07-16 10:05:27
PHP array_flip() 函數用來交換陣列中的鍵和值,其語法如下:

array array_flip ( array $trans )

trans 陣列中的值需要能夠作為合法的鍵名,例如需要是 integer 或者 string。如果值的型別不對將發出一個警告,並且有問題的鍵值對將不會反轉。

如果同一個值出現了多次,那麼最後一個鍵名將作為它的值,所有其他的都丟失了。

返回值:執行成功時返回交換後的陣列,失敗時返回 NULL。

該函數的使用範例如下:
<?php
$trans = array("a" => 1, "b" => 1, "c" => 2);
print_r(array_flip($trans));

$trans = array('a', 'b', '1', 2, 3);
print_r(array_flip($trans));
?>
執行以上程式的結果如下:

Array
(
    [1] => b
    [2] => c
)
Array
(
    [a] => 0
    [b] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)