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目录函数创建教程(PHP下载文件函数与用法示例)
- 如何在php内加密解密(PHP中散列密码的安全性分析)
- dedecms兼容模式(DedeCMS 验证码不正确的解决方法php配置问题)
- php在if里添加xml代码(PHP创建XML接口示例)
- php nginx 底层执行流程(nginx/apache/php隐藏http头部版本信息的实现方法)
- php 日志监控(php日志函数error_log用法实例分析)
- dedecms最新手册(在自己的php页面中使用dedecms标签的代码示例)
- php怎么设计策略模式(php设计模式之策略模式应用案例详解)
- thinkphp框架实例(ThinkPHP框架整合微信支付之JSAPI模式图文详解)
- phpstudy怎么修改mysql版本(PhpStudy集成环境升级MySQL数据库版本的方法)
- php数据库怎么获得表单(php如何把表单内容提交到数据库)
- php查询数据库给变量赋值(详解PHP变量传值赋值和引用赋值变量销毁)
- phpstudy如何域名访问(phpStudy2016 配置多个域名期间遇到的问题小结)
- 用php调用函数的换行(php中关于换行的实例写法)
- php面向对象final怎么设置(PHP面向对象程序设计中的self、static、parent关键字用法分析)
- php运行实例(php实例化一个类的具体方法)
- 学好汉语拼音,从娃娃绕口令抓起,平时还是要多练 收藏好(从娃娃绕口令抓起)
- 仙女们的私藏鲜法大PK 鲜香切块牛肉(仙女们的私藏鲜法大PK)
- 天热没胃口 这道菜开胃又下饭,2个小技巧新手一学就会(这道菜开胃又下饭)
- 指天椒紫苏爆炒牛肉(指天椒紫苏爆炒牛肉)
- 谷雨前,吃牛羊肉别忘了吃河鲜,除湿还清热,加紫苏一炒特解馋(吃牛羊肉别忘了吃河鲜)
- 紫苏牛肉锅里滚一滚,香的鼻子都要掉了(紫苏牛肉锅里滚一滚)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9