为了账号安全,请及时绑定邮箱和手机立即绑定

php 如何写一个取一维数组交集的公共方法

php 如何写一个取一维数组交集的公共方法

PHP
慕桂英4014372 2019-03-18 18:06:39
如题 取交集,array_intersect这个方法都知道但是现在的难点是,我要写一个公共方法,不知道调用者传几个一维数组,我打算统一传个二维数组,循环去取,但是就会出现array_intersect(),括号里面该怎样循环进去的问题。或者还有其他思路也可以说一下。所以想问一下,有什么办法支持调用者无论传几个都可以取交集。
查看完整描述

4 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

array_reduce

(PHP 4 >= 4.0.5, PHP 5, PHP 7)

array_reduce — Iteratively reduce the array to a single value using a callback function

array_reduce($数组的数组,array_intersect)

查看完整回答
反对 回复 2019-03-18
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

https://img1.sycdn.imooc.com//5c8f6dae0001deea08000269.jpg
array_intersect() 函数用于比较两个(或更多个)数组的键值,并返回交集。

查看完整回答
反对 回复 2019-03-18
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

假设有A,B,C三个数组,A,B,C三个数组的交集即为A,B的交集与C的交集;
那你就循环取呗。

查看完整回答
反对 回复 2019-03-18
?
慕的地10843

TA贡献1785条经验 获得超8个赞

$args = func_get_args();
foreach ($args as $a) {}
里面的$a就是传给这个函数的参数

查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 574 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信