>首页> IT >

环球观热点:php交换数组键与值用什么函数

时间:2022-08-23 19:55:44       来源:PHP中文网

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

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

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


(相关资料图)

array_flip(array);
参数描述
array必需。规定需进行键/值对反转的数组。

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

示例

"red","b"=>"green","c"=>"blue","d"=>"yellow");var_dump($arr);$result=array_flip($arr);var_dump($result);?>

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

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

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

"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 )?>

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

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

"a1","b"=>"b1","c"=>"a2","d"=>"a1");var_dump($arr);$res=[];foreach($arr as $k=>$v){$res[$v]=$k;}var_dump($res);?>

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

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

关键词: 相关文章 视频教程