本文小升初数学必考题型实例讲述了php实现通过二维数组键值获取一维键名操作。分享给大家供大家参考,具体如下:
有如下既定数组:
$invitetype = [ '扫码' => [ 'type' =&支付手段和流通手段的区别gt; 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_arch($type,$arr);echo $key;
输出结果如下:
扫码
所以通过二维数组的每一项第一个键值获取一维键名可以总结为下面这行代码:
array_arch('type',array_map('array_shift',$array))
本文发布于:2023-04-08 06:31:42,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/fca1aaf4daf217c0749b306e2c940051.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP实现通过二维数组键值获取一维键名操作示例.doc
本文 PDF 下载地址:PHP实现通过二维数组键值获取一维键名操作示例.pdf
留言与评论(共有 0 条评论) |