插件窝 干货文章 php数组键值互换函数

php数组键值互换函数

数组 array originalArray flippedArray 753    来源:    2025-03-16

在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
)

注意事项:

  1. 唯一性array_flip()要求原数组的值必须是唯一的,否则会导致键冲突。如果原数组中有重复的值,array_flip()会保留最后一个键值对。

  2. 数据类型:原数组的值必须是字符串或整数类型,因为数组的键只能是这两种类型。如果值包含其他类型(如数组或对象),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()可以轻松实现数组键值互换。
  • 确保原数组的值是唯一的,并且是字符串或整数类型,以避免潜在的问题。

如果你有其他需求或问题,欢迎继续提问!