PHP数组学习之怎么将键名key和值的位置进行互换
时间:2021-09-06
来源:互联网
标签:
今天PHP爱好者给大家带来在PHP数组学习之怎么将键名key和值的位置进行互换的教程,之前的文章《PHP数组学习之二维数组怎么进行排序(2种方法)》中,我们了解了根据某一字段进行二维数组排序的2种方法,有需要的朋友可以学习了解一下~希望对大家有所帮助。
本文的主题是“将键名key和值的位置进行互换”,简单来说就是交换数组中的键名和键值。
而这一操作,PHP中有一个内置函数就是这个功能,那就是 array_flip($array)
函数。
我们通过下面的例子来具体看看
<?php
$arr = array('a', 'b', '1', 2, 3);
var_dump($arr);
var_dump(array_flip($arr));
?>
输出结果:
说明:$array数组中的值需要能够作为合法的键名(例如 int 或者 string),如果值的类型不对将发出一个警告,并且有问题的键值对将不会反转。
如果同一个键值出现了多次,那么最后一个键名将作为它的值,所有其他的都丢失了。
<?php
$arr = array("a" => 1, "b" => 1, "c" => 2);
var_dump($arr);
var_dump(array_flip($arr));
?>
输出结果:
可以看出:利用array_flip()可以非常快速的交换键名和键值。那么如果不使用array_flip()函数,要怎么交换键名和键值呢?下面给大家介绍一下。
思路:
首先使用
array_keys($array)
获得数组中的键名,返回一个键名数组;然后使用ar
ray_values($array)
获取数组中所有元素的值,返回一个键值数组;最后使用
array_combine($keys,$values)
来合并两个数组以创建新数组,第一个参数会作为新数组的键名,第二个参数会作为新数组的键值。(对array_combine()函数不了解,可以阅读文章《PHP数组学习之如何以合并方式创建数组》)
实现代码:
<?php
$arr = array('a', 'b', '1', 2, 3,'c');
var_dump($arr);
//获取全部键名
$keys=array_keys($arr);
//获取全部键值
$values=array_values($arr);
$flip=array_combine($values,$keys);
var_dump($flip);
?>
输出结果:
如果有多个相同的键值,处理方式和 array_flip() 函数相似,将最后一个键名作为它的值,所有其他的都丢失了。
<?php
header("content-type:text/html;charset=utf-8");
$arr = array('a', 'b', '1', 2, 3,'1');
var_dump($arr);
//获取全部键名
$keys=array_keys($arr);
//获取全部键值
$values=array_values($arr);
$flip=array_combine($values,$keys);
var_dump($flip);
?>
输出结果:
以上就是PHP数组学习之怎么将键名key和值的位置进行互换的详细内容,更多请关注php爱好者其它相关文章!
-
如何注册谷歌账号(谷歌账号注册方法) 怎么跳过手机验证 时间:2025-09-29
-
access数据库8个经典实例 时间:2025-09-29
-
mmc.exe是什么进程 mmc.exe应用程序错误的原因及解决方法 时间:2025-09-29
-
4种基本的编程命名规范介绍(匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法) 时间:2025-09-29
-
Ghostscript下载、安装教程 Ghostscript命令参数详解 时间:2025-09-29
-
Linux中内存管理NUMA架构详解 时间:2025-09-29
今日更新
-
币安REQ交易所APP:安全便捷的去中心化支付代币交易平台
阅读:18
-
苏喂苏喂苏喂是网络热门魔性歌词梗,源自DJ舞曲的洗脑旋律,常被网友用来搞笑模仿或制造欢乐氛围。
阅读:18
-
币安REEF交易所APP下载 交易Reef链上金融代币指南
阅读:18
-
币安OCEAN交易所APP:安全交易OceanProtocol数据代币
阅读:18
-
苏小落的梗是什么梗 揭秘全网爆火表情包背后的搞笑故事
阅读:18
-
币安COTI交易所APP:便捷投资支付网络代币指南
阅读:18
-
苏雁飞是什么梗揭秘网络热梗背后的爆笑真相
阅读:18
-
币安APP下载:全球领先的加密资产交易与投资平台
阅读:18
-
币安BTC交易所APP官方下载 安全交易比特币最佳平台
阅读:18
-
苏州陈灵是什么梗姐姐?揭秘网红梗姐姐爆火真相,点击了解背后故事!
阅读:18