【发布时间】:2017-04-10 17:58:03
【问题描述】:
我有一个如下所示的数组:
$foo = array(
0 => array('a', 'b', 'c', 'd'),
1 => array('b', 'c', 'd'),
2 => array('b', 'd', 'f')
)
我将 $foo[0]、$foo[1] 和 $foo[2] 称为子数组。
我基本上需要对$foo 中的所有 3 个子数组执行array_intersect()。结果应该是:
array('b', 'd')
因为所有三个子数组都有这些值。最好的方法是什么?
一些注意事项:
- 总会有至少一个子阵列。没有上限。
- 如果只提供一个子数组,它应该返回那个子数组
- 如果所有子数组都没有公共值,则返回一个空数组
- 如果这个功能已经作为 PHP 函数存在,我会 /facepalm
【问题讨论】: