首页后端开发PHP将数组value转为key该怎么做,php用什么方法

将数组value转为key该怎么做,php用什么方法

时间2024-03-24 01:50:03发布访客分类PHP浏览903
导读:这篇文章主要介绍了title,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望大家通过这篇文章可以有所收获。 3种方法:1、用“array_flip($arr ”语句;2、用“array...
这篇文章主要介绍了title,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望大家通过这篇文章可以有所收获。

 


3种方法:1、用“array_flip($arr)”语句;2、用“array_combine($arr,array_keys($arr))”语句;3、用“foreach($arr1 as $k=> $v){ $arr2[$v]=$k; } ”语句。

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

php将数组value转为key,也就是将数组中键和值互相转换位置。下面介绍3种方法:

方法1:使用array_flip()函数

array_flip()函数可以交换数组中的键和值

?php
$arr1=array("aaa"=>
    11,"bbb"=>
    22,"ccc"=>
    33);
    
var_dump($arr1);
    
$arr2=array_flip($arr1);
    
var_dump($arr2);
    
?>
    

方法2:使用array_keys()+array_combine()函数

实现思想:

  • 使用array_keys()获得数组中的键名,返回键名数组

  • 使用array_combine()将原数组作为键名,将键名数组作为键值,合并成一个新数组

?php
$arr=array("Peter"=>
    11,"Ben"=>
    22,"Joe"=>
    33);
    
var_dump($arr);
    
$keys=array_keys($arr);
    
var_dump(array_combine($arr,$keys));
    
?>
    

方法3:利用foreach循环和一个空数组

?php
$arr1=array("aaa"=>
    11,"bbb"=>
    22,"ccc"=>
    33);
    
$arr2=array();
    
foreach($arr1 as $k=>
$v){
    
    $arr2[$v]=$k;

}
    
var_dump($arr2);
    
?>
    



以上就是关于“将数组value转为key该怎么做,php用什么方法”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

php

若转载请注明出处: 将数组value转为key该怎么做,php用什么方法
本文地址: https://pptw.com/jishu/651740.html
Windows7下如何安装MySQL服务器 MySQL下怎样跟踪SQL,方法是啥

游客 回复需填写必要信息