PHP中array_flip的實(shí)際應(yīng)用案例

PHP
小樊
82
2024-08-27 16:17:25

array_flip() 函數(shù)在 PHP 中用于交換數(shù)組中的鍵和值。以下是一些實(shí)際應(yīng)用案例:

  1. 反轉(zhuǎn)關(guān)聯(lián)數(shù)組:
$originalArray = [
    'a' => 'apple',
    'b' => 'banana',
    'c' => 'cherry'
];

$flippedArray = array_flip($originalArray);

print_r($flippedArray);

輸出結(jié)果:

Array
(
    [apple] => a
    [banana] => b
    [cherry] => c
)
  1. 將數(shù)字?jǐn)?shù)組轉(zhuǎn)換為鍵值對(duì)形式:
$numbers = [1, 2, 3, 4, 5];

$flippedNumbers = array_flip($numbers);

print_r($flippedNumbers);

輸出結(jié)果:

Array
(
    [1] => 0
    [2] => 1
    [3] => 2
    [4] => 3
    [5] => 4
)
  1. 根據(jù)數(shù)組元素的出現(xiàn)次數(shù)進(jìn)行排序:
$words = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple'];

// 計(jì)算每個(gè)單詞出現(xiàn)的次數(shù)
$wordCounts = array_count_values($words);

// 使用 array_flip() 反轉(zhuǎn)鍵和值,然后按值(即出現(xiàn)次數(shù))降序排序
arsort($wordCounts);

// 獲取排序后的單詞數(shù)組
$sortedWords = array_keys($wordCounts);

print_r($sortedWords);

輸出結(jié)果:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)

在這個(gè)例子中,我們首先使用 array_count_values() 函數(shù)計(jì)算數(shù)組中每個(gè)單詞出現(xiàn)的次數(shù)。然后,我們使用 array_flip() 函數(shù)反轉(zhuǎn)鍵和值,接著使用 arsort() 函數(shù)按值(即出現(xiàn)次數(shù))降序排序。最后,我們使用 array_keys() 函數(shù)獲取排序后的單詞數(shù)組。

0