PHP实现通过二维数组键值获取一维键名操作示例

作者:baozoumingren 时间:2023-11-22 12:00:52 

本文实例讲述了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,二维数组,键值,键名
0
投稿

猜你喜欢

  • Python实现图像增强

    2022-07-08 10:50:50
  • python实现自动化群控的步骤

    2023-07-04 11:50:25
  • python爬虫开发之Request模块从安装到详细使用方法与实例全解

    2023-10-30 18:08:50
  • Python Tkinter简单布局实例教程

    2021-03-08 13:41:23
  • pytorch transform数据处理转c++问题

    2023-08-19 11:24:49
  • 用Python实现服务器中只重载被修改的进程的方法

    2022-06-21 05:11:38
  • Python实现线程状态监测简单示例

    2023-12-07 20:31:25
  • 如何把数组转换成字符串?

    2009-11-06 13:49:00
  • win10系统下Anaconda3安装配置方法图文教程

    2022-08-06 23:01:49
  • 如何使用Python实现自动化水军评论

    2022-08-25 21:15:48
  • Pytorch PyG实现EdgePool图分类

    2022-03-17 15:47:55
  • Python heapq库案例详解

    2022-12-27 12:26:52
  • PYTHON基础-时间日期处理小结

    2023-04-23 02:02:59
  • Python生成随机密码

    2022-04-02 19:21:19
  • js循环改变div颜色具体方法

    2024-04-19 10:29:45
  • mysql5.6.19下子查询为什么无法使用索引

    2024-01-15 01:04:29
  • python geopandas读取、创建shapefile文件的方法

    2022-09-23 16:57:19
  • 可用于监控 mysql Master Slave 状态的python代码

    2023-01-05 07:39:30
  • MySQL性能压力基准测试工具sysbench的使用简介

    2024-01-25 04:58:35
  • PHP中phar包的使用教程

    2023-11-09 19:55:52
  • asp之家 网络编程 m.aspxhome.com