加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – array_filter基于来自另一个数组的键

发布时间:2020-12-13 22:03:48 所属栏目:PHP教程 来源:网络整理
导读:我有两个数组: $arr1 = array(‘a’= 10,’b’= 20); $arr2 = array(‘a’= 10,’b’= 20,’c’= 30); 如何使用array_filter从$arr2中删除$arr1中不存在的元素?就像我的例子中的“c”一样…… 解决方法 有一个专门为此目的而制作的功能: array_intersect(
我有两个数组:

$arr1 = array(‘a’=> 10,’b’=> 20);

$arr2 = array(‘a’=> 10,’b’=> 20,’c’=> 30);

如何使用array_filter从$arr2中删除$arr1中不存在的元素?就像我的例子中的“c”一样……

解决方法

有一个专门为此目的而制作的功能: array_intersect():

array_intersect — Computes the intersection of arrays

$arr2 = array_intersect($arr1,$arr2);

如果要比较键,而不是像array_intersect()这样的值,请使用array_intersect_key():

array_intersect_key — Computes the intersection of arrays using keys for comparison

$arr2 = array_intersect_key($arr1,$arr2);

如果要比较key =>值对,请使用array_intersect_assoc():

array_intersect_assoc — Computes the intersection of arrays with additional index check

$arr2 = array_intersect_assoc($arr1,$arr2);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读