array_flip()
函數在 PHP 中用于交換數組中的鍵和值。以下是一些實際應用案例:
$originalArray = [
'a' => 'apple',
'b' => 'banana',
'c' => 'cherry'
];
$flippedArray = array_flip($originalArray);
print_r($flippedArray);
輸出結果:
Array
(
[apple] => a
[banana] => b
[cherry] => c
)
$numbers = [1, 2, 3, 4, 5];
$flippedNumbers = array_flip($numbers);
print_r($flippedNumbers);
輸出結果:
Array
(
[1] => 0
[2] => 1
[3] => 2
[4] => 3
[5] => 4
)
$words = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple'];
// 計算每個單詞出現的次數
$wordCounts = array_count_values($words);
// 使用 array_flip() 反轉鍵和值,然后按值(即出現次數)降序排序
arsort($wordCounts);
// 獲取排序后的單詞數組
$sortedWords = array_keys($wordCounts);
print_r($sortedWords);
輸出結果:
Array
(
[0] => apple
[1] => banana
[2] => orange
)
在這個例子中,我們首先使用 array_count_values()
函數計算數組中每個單詞出現的次數。然后,我們使用 array_flip()
函數反轉鍵和值,接著使用 arsort()
函數按值(即出現次數)降序排序。最后,我們使用 array_keys()
函數獲取排序后的單詞數組。