阅读量:0
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()
函数获取排序后的单词数组。