有时候,我们通过 array_column 或者循环做了一个键值对 key value,如果是根据一个key获取数据就很简单直接用

isset($list[$key])?$list[$key]:"" 这样就可以了,或者你自己封装一个方法安全的获取数组中的键,可是事实上,业务比较复杂的情况下,会有一系列的数据要求处理进行键值对获取,这个时候就得稍微封装一下了

代码如下

<?php
function link_array_key_value($list=array(),$array=array())
{//从键值对中获取对应的数据foreach ($list as $k => $v){if(isset($array[$v])){$list[$k]=$array[$v];}else{unset($list[$k]);}}return $list;
}?>

调用的时候如下:

结果如下:

这是如果列表中不存在元素对应value的直接把这个元素拿掉了,当然你可以做成空返回值的,不然的话这个数组的长度就缩小了。

结果如下:

转载于:https://www.cnblogs.com/lizhaoyao/p/7738224.html

封装批量获取键值对数据的方法相关推荐

  1. linux 查询线程是否结束_批量随机键值查询测试

    [摘要] 当数据量巨大时,使用大批量随机键值集获取对应记录集合,不仅仅考验数据库软件本身,更在于程序员对数据的理解!如何在硬件资源有限的情况下将性能发挥到极致?点击:批量随机键值查询测试,来乾学院一探 ...

  2. 【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 追加键值对数据 | 更新键值对数据 )

    文章目录 一.追加键值对数据 二.更新键值对数据 三.完整代码示例 一.追加键值对数据 在上一篇博客 [C 语言]文件操作 ( 配置文件读写 | 写出或更新配置文件 | 逐行遍历文件文本数据 | 获取 ...

  3. vue 内的 对象 获取 键值对_vue.js - vue 登录存localStorage的方法

    问 题 methods: { login() { var user = this.user; var password = this.password; this.$http.post('http:/ ...

  4. java获取map遍历,Map获取键值,Map的几种遍历方法总结(推荐)

    Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象. Map的接口 Map---实现Map Map.Entry--Map的内部类,描述Map中的按键/数值对. S ...

  5. 20150218【改进Poll定时查询】IMX257实现GPIO-IRQ中断按键获取键值驱动程序

    [改进Poll定时查询]IMX257实现GPIO-IRQ中断按键获取键值驱动程序 2015-02-18 李海沿 按键驱动程序中,如果不使用read函数中使程序休眠的,而是还是使用查询方式的话,可以使用 ...

  6. ubuntu|终端获取键值

    需要浏览某文件夹中的所有.pcd文件,通过键盘进行.pcd文件的更新(切换). 期望通过 < >两个按键做到将当前点云数据切换为上一个或下一个.pcd文件,目前实现了C++的非阻塞获取键值 ...

  7. qt中QMultiMap获取键值

    概述 QMultiMap获取键值分为两种,一种是获取所有的键值,包含重复的键值,一种是获取不重复的键值,下面记录一下. 1.获取键值 使用函数values(). QMultiMap<int,st ...

  8. 20150218【改进信号量】IMX257实现GPIO-IRQ中断按键获取键值驱动程序

    [改进信号量]IMX257实现GPIO-IRQ中断按键获取键值驱动程序 2015-02-18 李海沿 前面我们使用POLL查询方式来实现GPIO-IRQ按键中断程序 这里我们来使用信号量,让我们的驱动 ...

  9. android获取spinner的值_在Android的Spinner中实现键值对的正确方法是什么

    这是在Android中为Spinner实现键值对的正确方法吗? package com.mypackage import android.app.Activity; import android.os ...

最新文章

  1. ES索引瘦身 禁用_source后需要设置field store才能获取数据 否则无法显示搜索结果...
  2. 图片上两点之间的距离和两组图片之间的差异的关系
  3. android标尺自定义view,android尺子的自定义view——RulerView详解
  4. java 命令行 读取文件_java读取txt文件
  5. 总结:一款Loading动画的实现思路
  6. [网络安全自学篇] 三十四.Windows系统安全缺陷之5次Shift漏洞启动计算机机理分析
  7. __attribute__机制介绍
  8. 90% 程序员都吃亏在这门技术上了,你呢!
  9. android studio n3710,英特尔奔腾N3710性能跑分和评测 | ZMMOO
  10. log4j之log4j2.xml使用
  11. java里函数式表达式_java8入门(lambda表达式、函数式接口相关)
  12. WAMPServer安装和配置
  13. 极客大学架构师训练营 系统架构 分布式数据库 数据分片 业务分库 CAP ACID BASE 第11课 听课总结
  14. 看故事也能长知识,CPU的工作原理原来这么简单!
  15. 在FPGA中,同步信号、异步信号和亚稳态的理解
  16. 转载 关于12360系统的讨论
  17. ios适配暗黑模式-图片、颜色
  18. 香港科大三项研究登榜2020年度香港十大创科新闻
  19. urllib库下载网页源码,图片,视频测试
  20. java后台查询手机号码归属地

热门文章

  1. linux 用户创建,权限,分组
  2. POJ2987 Firing 最大权闭合图
  3. 【原创】浅析密码学在互联网支付中的应用|RSA,Hash,AES,DES,3DES,SHA1,SHA256,MD5,SSL,Private Key,Public Key...
  4. 链接ftp,把文件或图片上传到ftp指定的文件夹中
  5. Android 布局之GridLayout(转载)
  6. 不用更改注册表就可以更改桌面所在的位置
  7. LeetCode(977)——有序数组的平方(JavaScript)
  8. 【Node】—系统模块
  9. 电脑文件加密_教你一招解决电脑文件加密
  10. 数字人民币如何操作使用?