php数组函数序列之array_flip() 将数组键名与值对调

下面为您详细讲解php数组函数序列之array_flip(),希望能够帮到您。

下面为您详细讲解php数组函数序列之array_flip(),希望能够帮到您。

array_flip()函数

array_flip()PHP数组函数中的一种,它可以用于将数组的键名和键值对调。即:新数组的键是原数组的值,新数组的值是原数组的键。

语法

array_flip(array $input): array

  • 参数:$input,必需,原数组
  • 返回值:一个新数组

示例

示例1

下面的示例演示了使用array_flip()函数将一个关联数组中的键名与键值对调:

<?php
$colors = array("red"=>"1", "green"=>"2", "blue"=>"3");
$newArray = array_flip($colors);
print_r($newArray);
?>

输出:

Array(
    [1] => red
    [2] => green
    [3] => blue
)

通过上面的代码,我们可以看到返回了一个新数组,其中原数组$colors中的“red”、“green”、“blue”成为了新数组中的键名,而原数组中对应的值成为了新数组中的键值。

示例2

下面的示例演示了array_flip()函数对非唯一性的数组的处理情况:

<?php
$colors = array("red"=>"1", "blue"=>"2", "green"=>"2");
$newArray = array_flip($colors);
print_r($newArray);
?>

输出:

Array(
    [1] => red
    [2] => green
)

我们可以看到,由于新数组的键名必须是唯一性的,因此只保留了原数组中的“red”和“green”,而“blue”则被舍弃了。

总结

array_flip()函数非常实用,它可以非常方便地将数组的键名与键值对调,但需要注意的是,新数组中的键名必须是唯一性的。

本文标题为:php数组函数序列之array_flip() 将数组键名与值对调

基础教程推荐