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"
}
["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"
}
["yellow"]=>
string(1) "c"
["green"]=>
string(1) "d"
["red"]=>
string(1) "a"
}
我们看到,有相同的键值green,则丢弃前面的b=>green,保留最后的d=>green。