首頁 >後端開發 >PHP問題 >php中數組鍵值怎麼進行轉換

php中數組鍵值怎麼進行轉換

青灯夜游
青灯夜游原創
2021-06-09 18:25:343008瀏覽

在php中,可以使用array_flip()函數來進行陣列鍵值的轉換,語法「array_flip(array)」。 array_flip()函數傳回交換後的數組,如果相同值出現了多次,則最後一個鍵名將作為它的值,所有其他的鍵名都會遺失。

php中數組鍵值怎麼進行轉換

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

在php中,可以使用array_flip ()函數來進行數組鍵值的轉換。

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

輸出:

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

說明:

array_flip() 函數用於反轉/交換數組中所有的鍵名以及它們關聯的鍵值。其語法如下:

array array_flip ( array )

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

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

傳回值:執行成功時傳回交換後的數組,失敗時傳回 NULL。

推薦學習:《PHP影片教學

以上是php中數組鍵值怎麼進行轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn