本篇内容介绍了“php交换数组键与值的函数是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
10多年的兖州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整兖州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“兖州网站设计”,“兖州网站推广”以来,每个客户项目都认真落实执行。
php交换数组键与值用“array_flip()”函数。array_flip()函数用于交换数组中的键名和对应关联的键值,语法“array_flip(array);”,参数array表示需进行键和值对交换的数组;如果交换成功则返回交换后的数组,如果交换失败则返回NULL。
本教程操作环境: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交换数组键与值的函数是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!