php返回数组值最大的键(PHP实现通过二维数组键值获取一维键名操作示例)
类别:编程学习 浏览量:835
时间:2021-10-11 00:20:19 php返回数组值最大的键
PHP实现通过二维数组键值获取一维键名操作示例本文实例讲述了PHP实现通过二维数组键值获取一维键名操作。分享给大家供大家参考,具体如下:
有如下既定数组:
|
$inviteType = [ '扫码' => [ 'type' => 0, 'point' => 5, ], '评论' => [ 'type' => 1, 'point' => 5, ], '分享' => [ 'type' => 2, 'point' => 10, ], '邀请' => [ 'type' => 3, 'point' => 50, ], '关注' => [ 'type' => 4, 'point' => 50, ], '签到' => [ 'type' => 5, 'point' => 5, ], '完善资料' => [ 'type' => 6, 'point' => 50, ], ]; |
需求:
通过type里面的键值,比如0这个值,获取到“扫码”这个中文文本,是个很头痛的问题,最后通过查找资料,发现了一个很好用的方法,可以实现解决这个需求:
|
$arr = array_map ( 'array_shift' , $inviteType ); echo "<pre>" ; print_r( $arr ); echo "</pre>" ; |
array_map('array_shift',array)
,该方法的意思是将array的每一项的第一个键值移除,并返回该值,注意此时的键名仍然是array的键名,输出结果如下:
Array
(
[扫码] => 0
[评论] => 1
[分享] => 2
[邀请] => 3
[关注] => 4
[签到] => 5
[完善资料] => 6
)
注意!返回的值是每一项的第一个键值,如果将point放在二维数组第一个,则返回的结果就是point的值了(适用范围狭窄),因此实际使用中需要把指定字段调整到第一个!
得到了想要的数据了,自然能获取到相对的键名了:
|
$type = 0; $key = array_search ( $type , $arr ); echo $key ; |
输出结果如下:
扫码
所以通过二维数组的每一项第一个键值获取一维键名可以总结为下面这行代码:
|
array_search ( 'type' , array_map ( 'array_shift' , $array )) |
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/baozoumingren/article/details/81034068
您可能感兴趣
- phpredis常用方法(PHP针对redis常用操作实例详解)
- php中trim函数(PHP中ltrim函数的用法与实例讲解)
- php密钥怎么加密(php校验公钥是否可用的实例方法)
- php上传文件的要求(PHP 文件上传限制问题)
- php的模块加载(PHP中的自动加载操作实现方法详解)
- php把当前网页生成pdf(php转换上传word文件为PDF的方法基于COM组件)
- apache和php如何配置(Apache2与PHP5 for WinXP简单配置技巧)
- php的流程控制语句(PHP基于swoole多进程操作示例)
- php读取txt乱码怎么办(解决php写入数据库乱码的问题)
- php的数据类型约束的好处(PHP中的Iterator迭代对象属性详解)
- php生成json信息(php使用json-schema模块实现json校验示例)
- php全栈之路教程(PHP进阶学习之依赖注入与Ioc容器详解)
- thinkphp怎么输出二维值(thinkphp 表名 大小写 窍门)
- php实例说明(PHP中Static静态关键字功能与用法实例分析)
- php和java联系(PHP实现与java 通信的插件使用教程)
- thinkphp3.2.3 接口开发(ThinkPHP3.2.3框架Memcache缓存使用方法实例总结)
- 《刘老根3》热播,去世15年的她却再次被 伤害(去世15年的她却再次被)
- 十二星座爱情支配欲指数(十二星座爱情支配欲指数)
- 虐待儿童是发泄支配欲的愚蠢行为(虐待儿童是发泄支配欲的愚蠢行为)
- 你或许不知道你隐藏的支配欲望(你或许不知道你隐藏的支配欲望)
- 把宽体丰田86卖了,换成7.5代高尔夫GTI玩起姿态与性能并存的改装(把宽体丰田86卖了)
- 大众推出了第五代高尔夫GT(大众推出了第五代高尔夫GT)
热门推荐
- ubuntu如何搭建vnc(Ubuntu20.04 VNC 安装与设置实现)
- html5按钮点击跳转(HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题)
- dedecms中的有些功能如何修改(dedecms 每个栏目下的文章总数的调用)
- DataReader用法
- javaes6教程(如何使用ES6的class类继承来实现绚丽小球效果)
- 织梦程序怎么上传到空间(织梦上传服务器后出现数据连接失败是怎么回事如何解决)
- Sql Server判断函数、存储过程等是否存在
- eval解析json字符串
- dedecms验证码识别(dedecms 软件下载频道防盗链php代码)
- mysql查看执行慢的sql(系统隐形杀手——阻塞与等待SQL)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9