PHP 数组函数

PHP array_flip() 函数的作用是反转关联数组的中的键名和键值,也可以说是交换关联数组键名和键值的角色。

如果同一个键值出现了多次,则只保留最后一个,前面的都丢弃。

语法

array_flip(array)
  • array: 表示要转换的数组。

返回值

返回转换后的数组。

例子

介绍一些例子,了解PHP array_flip() 函数的用法。

例1

一个简单的例子

<?php
$color = array("c"=>"yellow","b"=>"green","a"=>"red");
$result = array_flip($color);
var_dump($result);

?>
输出:
array(3) {
  ["yellow"]=>
  string(1) "c"
  ["green"]=>
  string(1) "b"
  ["red"]=>
  string(1) "a"
}

例2

有相同键值的例子

<?php
$color = array("c"=>"yellow","b"=>"green","a"=>"red","d"=>"green");
$result = array_flip($color);
var_dump($result);

?>
array(3) {
  ["yellow"]=>
  string(1) "c"
  ["green"]=>
  string(1) "d"
  ["red"]=>
  string(1) "a"
}

 我们看到,有相同的键值green,则丢弃前面的b=>green,保留最后的d=>green。