函数名:array_flip()
描述:array_flip() 函数交换数组中的键和值。即,原数组中的键将变为值,原数组中的值将变为键。
用法:
array_flip ( array $array ) : array
参数:
- $array:要交换键和值的数组。
返回值:
- 一个新数组,其中原数组中的键变为新数组中的值,原数组中的值变为新数组中的键。
示例:
// 示例数组
$colors = array(
"red" => "#FF0000",
"green" => "#00FF00",
"blue" => "#0000FF"
);
// 使用 array_flip() 函数交换键和值
$flippedColors = array_flip($colors);
// 输出新数组
foreach($flippedColors as $color => $hexCode) {
echo $color . ": " . $hexCode . "<br>";
}
输出结果:
#FF0000: red
#00FF00: green
#0000FF: blue
上述示例中,我们首先定义了一个包含颜色和对应的16进制代码的关联数组 $colors
。然后,我们使用 array_flip()
函数将原数组的键和值互换,得到了一个新数组 $flippedColors
。最后,我们使用 foreach
循环遍历新数组,并输出每个颜色的16进制代码和颜色名称。
注意:如果原数组中存在重复的值,那么在互换键和值的过程中,后面的键将会覆盖前面的键。