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
您可能感兴趣
- php try catch能捕获致命错误吗(php异常处理捕获错误整理)
- php验证码图解(php/JS实现的生成随机密码验证码功能示例)
- php7处理方案(PHP7 安装event扩展的实现方法)
- php异常和错误区别(PHP批斗大会之缺失的异常详解)
- phpstudy服务器怎么设置(phpstudy本地环境开启.htaccess伪静态方法)
- php和java联系(PHP实现与java 通信的插件使用教程)
- php 日志监控(php日志函数error_log用法实例分析)
- wordpress的静态php页面在哪(如何让PHPnow支持wordpress静态化链接的方法)
- thinkphp3.2.3 接口开发(ThinkPHP3.2.3框架Memcache缓存使用方法实例总结)
- pyclips入门(phpinfo的知识点总结)
- php 记录的已读状态(PHP使用观察者模式处理异常信息的方法详解)
- 排序算法口诀php(PHP快速排序算法实现的原理及代码详解)
- php 模拟登录验证码demo(PHP 模拟登陆功能实例详解)
- 用php实现弹出消息提示框(php弹出提示框的是实例写法)
- mysql5.7.19下载及安装教程(Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法)
- thinkphp5 api开发(thinkphp5框架前后端分离项目实现分页功能的方法分析)
- 美国数十万加仑牛奶倒入下水道,贫民区食不果腹,历史再次重演(美国数十万加仑牛奶倒入下水道)
- 美国倒掉数十万加仑牛奶 上热搜第一,这一幕似曾相识(美国倒掉数十万加仑牛奶)
- 深度 倒牛奶 这一幕为何又在美国上演(深度倒牛奶)
- 美国数十万加仑牛奶倒下水道怎么回事 原因曝光令人心痛(美国数十万加仑牛奶倒下水道怎么回事)
- 探索中国神秘文字(探索中国神秘文字)
- 重温《蜗居》 宋思明选中海藻为红颜知己,纯属巧合,与爱无关(宋思明选中海藻为红颜知己)
热门推荐
- nginx指令大全(Nginx常用技巧使用实例汇总)
- python调用elasticsearch(Python-ElasticSearch搜索查询的讲解)
- php对象模型(PHP数据对象映射模式实例分析)
- mysql缓冲池(详解MySQL中的缓冲池buffer pool)
- sqlserver 高级查询(SQL Server2019数据库之简单子查询的具有方法)
- APP运营该注重的细节
- zabbix启动教程(docker部署zabbix_agent的方法步骤)
- asp.net使用swfupload上传
- nginx查看rewrite日志(Nginx Rewrite使用场景及配置方法解析)
- dedecms如何建站(多端全媒体建站系统DEDECMS V6全新发布)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9