PHP中如何获取一维数组键名,方法是什么
Admin 2022-07-01 群英技术资讯 623 次浏览
本文实例讲述了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))
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
php中Suhosin的介绍:1、Suhosin是PHP程序的保护系统。设计初衷是为了保护服务器和用户,抵御PHP程序和PHP核心中已知或者未知的缺陷,可以抵御小攻击。2、Suhosin有两个独立的部分,使用时可以分开使用或者联合。
本篇文章给大家介绍一下MAC使用php7搭建LNMP环境的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
本文介绍一个php实现的购物车代码,功能实现完整,具有一定的参考价值。这里我们为你提供个简单的php购物车代码,从增加购物产品与发生购买了,在商城开发中,这个功能是
本文主要给大家介绍下PHP编程之笛卡尔积算法的相关内容,如果你刚好对这方面比较感兴趣的话,下文的讲解详细,步骤过程清晰,对大家进一步学习和理解相关知识有一定的帮助。
今天小编就为大家分享一篇laravel 根据不同组织加载不同视图的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008