PHP数组学习之怎么将键名key和值的位置进行互换
如果同一个键值出现了多次,那么最后一个键名将作为它的值,所有其他的都丢失了。
1, "b" => 1, "c" => 2); var_dump($arr); var_dump(array_flip($arr)); ?>
输出结果:
可以看出:利用array_flip()可以非常快速的交换键名和键值。那么如果不使用array_flip()函数,要怎么交换键名和键值呢?下面给大家介绍一下。
思路:
-
首先使用
array_keys($array)
获得数组中的键名,返回一个键名数组; -
然后使用ar
ray_values($array)
获取数组中所有元素的值,返回一个键值数组; -
最后使用
array_combine($keys,$values)
来合并两个数组以创建新数组,第一个参数会作为新数组的键名,第二个参数会作为新数组的键值。(对array_combine()函数不了解,可以阅读文章《PHP数组学习之如何以合并方式创建数组》)
实现代码:
输出结果:
如果有多个相同的键值,处理方式和 array_flip() 函数相似,将最后一个键名作为它的值,所有其他的都丢失了。
以上就是PHP数组学习之怎么将键名key和值的位置进行互换的详细内容,更多请关注毛票票其它相关文章!