php交换数组键与值用什么函数
时间:2022-08-23 19:41
php交换数组键与值用“array_flip()”函数。array_flip()函数用于交换数组中的键名和对应关联的键值,语法“array_flip(array);”,参数array表示需进行键和值对交换的数组;如果交换成功则返回交换后的数组,如果交换失败则返回NULL。 本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑 php交换数组键与值用“array_flip()”函数。 array_flip() 函数用于反转/交换数组中的键名和对应关联的键值。 返回值:如果反转成功,则返回反转后的数组;如果反转失败,则返回 NULL。 注:我们必须记住,数组的值必须是有效键,即它们必须是整数或字符串。如果值的类型错误,则会抛出警告,并且相关的键/值对将不包含在结果中。 示例 说明:利用array_flip()函数可以去除数组中的重复元素 在php中,数组的键名(key)是唯一的、是不会重复存在的。 利用这个特性,如果数组中有二个值是一样的,那么反转数组后会保留最后一个键和值,这样既可间接的实现数组的去重。 二种方法不同的是用array_flip得到的是重复元素最后的键和值,用array_unique得到的是二个重复元素第一个键和值。 扩展知识:不使用函数,利用foreach语句和一个空数组也能进行交换数组键与值 推荐学习:《PHP视频教程》 以上就是php交换数组键与值用什么函数的详细内容,更多请关注gxlsystem.com其它相关文章!array_flip(array);
参数 描述 array 必需。规定需进行键/值对反转的数组。 <?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);
?>
<?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 )
?>
<?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);
?>