当前位置: 首页 > news >正文

【PHP】函数array_intersect、array_diff:从数组中取出、去除指定的几个键值

1.从数组中取出 :array_intersect


要从数组中取出指定的几个键值,可以使用 array_intersect_key 函数。以下是一个示例:

$array = ['name' => 'John','age' => 30,'email' => 'john@example.com','city' => 'New York'
];$keys = ['name', 'email'];$result = array_intersect_key($array, array_flip($keys));print_r($result);

 输出结果:

Array
([name] => John[email] => john@example.com
)

在这个示例中,我们首先定义了一个包含所有键值的数组 $array。然后,我们定义了一个包含要提取的键名的数组 $keys。接下来,我们使用 array_flip 函数将 $keys 数组中的值转换为键名,然后使用 array_intersect_key 函数从 $array 中提取指定的键值。最后,我们打印出提取出的结果。

2.取出除了这些之外的数组 : array_diff


如果你想要取出除了指定键之外的所有元素,你可以使用array_diff函数来找出原始数组与指定键的差集。以下是一个示例:

$array = array("a" => "apple","b" => "banana","c" => "cherry","d" => "date"
);// 指定要排除的键
$except_keys = array("a", "c");// 取出除了指定键之外的所有元素
$result = array_diff_key($array, array_flip($except_keys));print_r($result);

在这个例子中,我们首先使用array_flip函数将排除的键数组转换为键值对,其中键是翻转后的键,值是true。这样做的目的是为了使用array_diff_key函数,它将比较两个数组,并返回第一个数组中存在而第二个数组中不存在的键的数组。
运行上述代码将输出:

Array
([b] => banana[d] => date
)

这样,你就得到了一个新数组,其中包含了除了键"a"和"c"之外的所有元素。

http://www.lryc.cn/news/270477.html

相关文章:

  • 【华为机试】2023年真题B卷(python)-冠亚军排名-奖牌榜排名
  • MyBatisPlus之逻辑删除
  • 在macOS中搭建.NET MAUI开发环境
  • [NCTF 2022]calc
  • 【pandas_不重复项计数】
  • 菜鸟学习vue3笔记-vue hooks初体验
  • 81 使用DFS和BFS解机器人的运动范围
  • vue-springboot基于JavaWeb的家装一体化商城平台guptn
  • .NET进阶篇06-async异步、thread多线程2
  • java 方法
  • HarmonyOS 组件通用属性之通用事件 文档参数讲解(点击事件)
  • 毕业设计之开题报告
  • 【数据结构】详细剖析线性表
  • 通过数字证书对PDF电子文件进行数字签名/盖章
  • 2007~2016 年税调经纬度及其所处的省市区县乡镇数据
  • SLAM学习入门--编程语言
  • Go语言程序设计-第6章--方法
  • AI按理说应该最擅长理工,为啥先冲击文艺行业?
  • 蓝牙物联网移动硬件数据传输系统解决方案
  • Linux下Web服务器工作模型及Nginx工作原理详解
  • AJAX: 整理2:学习原生的AJAX,这边借助express框架
  • 二、计算机软件及其使用-文字处理软件 Word 2016
  • Linux LVM逻辑卷
  • Hive生产调优介绍
  • 如何理解鼠标点击事件在程序中的处理
  • 基于JWT的用户token验证
  • 通过 conda 安装 的 detectron2
  • 嵌入式开发——SPI OLED屏幕案例
  • ibm上电时序(视频内容)
  • 如何在Vue.js中使用$emit进行组件通信