在PHP中,你可以使用array_flip()
函数来交换数组的键和值。这个函数会返回一个新数组,其中原数组的键成为新数组的值,原数组的值成为新数组的键。
<?php
$originalArray = [
'a' => 1,
'b' => 2,
'c' => 3
];
$flippedArray = array_flip($originalArray);
print_r($flippedArray);
?>
Array
(
[1] => a
[2] => b
[3] => c
)
唯一性:array_flip()
要求原数组的值必须是唯一的,否则会导致键冲突。如果原数组中有重复的值,array_flip()
会保留最后一个键值对。
数据类型:原数组的值必须是字符串或整数类型,因为数组的键只能是这两种类型。如果值包含其他类型(如数组或对象),array_flip()
会抛出一个警告并忽略这些值。
<?php
$originalArray = [
'a' => 1,
'b' => 2,
'c' => 2
];
$flippedArray = array_flip($originalArray);
print_r($flippedArray);
?>
Array
(
[1] => a
[2] => c
)
在这个例子中,'b' => 2
被'c' => 2
覆盖了,因为它们的值相同。
array_flip()
可以轻松实现数组键值互换。如果你有其他需求或问题,欢迎继续提问!