首頁  >  文章  >  後端開發  >  PHP如何反轉數組中的鍵與值的位置? (程式碼範例)

PHP如何反轉數組中的鍵與值的位置? (程式碼範例)

青灯夜游
青灯夜游原創
2019-03-04 14:00:165669瀏覽

在PHP中我們可以使用內建函數array_flip()函數來反轉交換數組中的鍵與值的位置,下面這篇文章就來帶大家了解一下array_flip()函數的使用,希望對大家有所幫助。

PHP如何反轉數組中的鍵與值的位置? (程式碼範例)

PHP array_flip()函數

array_flip()函數用於反轉/交換數組中的鍵名和對應關聯的鍵值,反之亦然。 【影片教學推薦:PHP教學

註:我們必須記住,陣列的值必須是有效鍵,也就是它們必須是整數或字串。如果值的類型錯誤,則會拋出警告,並且相關的鍵/值對將不包含在結果中。

基本句式:

array_flip($array);

參數:此函數只接受一個參數$array,用來指定需進行鍵/值對反轉的數組。

傳回值:array_flip()函數當反轉成功,會傳回反轉後的陣列;如果反轉失敗,則傳回 NULL。

如何反轉數組中的鍵名和值?

下面透過簡單的程式碼範例來看看array_flip()函數是如何反轉數組中的鍵名和對應關聯鍵值的。

範例1:

<?php 
header("content-type:text/html;charset=utf-8");    
$array = array("0" => "php", "1" => "java",  
               "2" => "python", "3" => "mysql"); 
echo ("反转前:");
var_dump($array);
$result=array_flip($array);
echo ("反转后:");
var_dump($result);
  
?>

輸出:

PHP如何反轉數組中的鍵與值的位置? (程式碼範例)

#範例2:

<?php 
header("content-type:text/html;charset=utf-8");  
$array = array("aakash" => "rani", "rishav" => "sristi",  
               "gaurav" => "riya", "laxman" => "rani"); 
echo ("反转前:");
var_dump($array);
$result=array_flip($array);
echo ("反转后:");
var_dump($result);
?>

輸出:

PHP如何反轉數組中的鍵與值的位置? (程式碼範例)

說明:如果多個鍵名所對應關聯鍵值是相同的,則在轉換時使用最後一個鍵名將作為它的值,所有其它的都遺失了。

以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !

以上是PHP如何反轉數組中的鍵與值的位置? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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