PHP 陣列鍵值互換原理:交換鍵和值,產生新陣列。實作方法有:使用 array_flip() 函數:將鍵值互換,傳回新數組。使用 array_combine() 函數:以陣列為鍵和值建立新陣列。
PHP 陣列鍵值互換:從原理到實踐的全面解析
在PHP 中,陣列是一種基本的資料結構,可用於儲存資料並透過鍵存取元素。有時,我們需要互換數組的鍵和值,以滿足不同的需求。
原理
陣列鍵值互換的原理非常簡單:將每個鍵的值儲存為新的值,並將每個值儲存為新的鍵。例如,對於陣列['foo' => 'bar', 'baz' => 'qux']
,互換鍵值後的陣列將為['bar' => ; 'foo', 'qux' => 'baz']
。
語法
PHP 提供了多種方法來互換陣列的鍵和值。最常見的兩種方法是:
array_flip($array)
array_combine($keys, $values)
實戰案例
##案例1:使用array_flip() 函數
假設我們有一個以使用者ID 為鍵、以使用者名稱為值的陣列:$users = [ 1 => 'John Doe', 2 => 'Jane Smith', 3 => 'Bob Jones', ];
array_flip() 函數互換鍵值,將使用者名稱作為鍵,使用者ID 作為值:
$flippedUsers = array_flip($users);
$flippedUsers 將包含以下鍵值對:
[ 'John Doe' => 1, 'Jane Smith' => 2, 'Bob Jones' => 3, ]
案例2:使用array_combine () 函數
假設我們有兩個數組,一個包含水果名稱,另一個包含水果價格:$fruits = ['Apple', 'Banana', 'Orange']; $prices = [10, 15, 20];
array_combine() 函數將水果名稱與價格配對,建立新的關聯數組:
$fruitPrices = array_combine($fruits, $prices);
$fruitPrices 將包含以下鍵值對:
[ 'Apple' => 10, 'Banana' => 15, 'Orange' => 20, ]
以上是PHP 陣列鍵值互換:從原理到實作的全面解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!