我是靠谱客的博主 自信彩虹,这篇文章主要介绍php交换数组键与值用什么函数,现在分享给大家,希望可以做个参考。

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

php交换数组键与值用“array_flip()”函数。

array_flip() 函数用于反转/交换数组中的键名和对应关联的键值。

复制代码
1
array_flip(array);
登录后复制
参数描述
array必需。规定需进行键/值对反转的数组。

返回值:如果反转成功,则返回反转后的数组;如果反转失败,则返回 NULL。

示例

复制代码
1
2
3
4
5
6
7
<?php header('content-type:text/html;charset=utf-8'); $arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); var_dump($arr); $result=array_flip($arr); var_dump($result); ?>
登录后复制

1.png

说明:利用array_flip()函数可以去除数组中的重复元素

在php中,数组的键名(key)是唯一的、是不会重复存在的。

利用这个特性,如果数组中有二个值是一样的,那么反转数组后会保留最后一个键和值,这样既可间接的实现数组的去重。

复制代码
1
2
3
4
5
6
7
8
9
<?php $arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1"); $arr1 = array_flip($arr); var_dump($arr1);//先反转一次,去掉重复值,输出Array ( [a1] => d [b1] => b [a2] => c ) $arr2 = array_flip($arr1); var_dump($arr2);//再反转回来,得到去重后的数组,输出Array ( [a] => a1 [b] => b1 [c] => a2 ) $arr3 = array_unique($arr); var_dump($arr3);//利用php的array_unique函数去重,输出Array ( [a] => a1 [b] => b1 [c] => a2 ) ?>
登录后复制

2.png

二种方法不同的是用array_flip得到的是重复元素最后的键和值,用array_unique得到的是二个重复元素第一个键和值。

扩展知识:不使用函数,利用foreach语句和一个空数组也能进行交换数组键与值

复制代码
1
2
3
4
5
6
7
8
9
<?php $arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1"); var_dump($arr); $res=[]; foreach($arr as $k=>$v){ $res[$v]=$k; } var_dump($res); ?>
登录后复制

3.png

推荐学习:《PHP视频教程》

以上就是php交换数组键与值用什么函数的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是自信彩虹最近收集整理的关于php交换数组键与值用什么函数的全部内容,更多相关php交换数组键与值用什么函数内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(119)

评论列表共有 0 条评论

立即
投稿
返回
顶部