我有一个看起来像这样的数组:
$foo = array(
0 => array('a', 'b', 'c', 'd'),
1 => array('b', 'c', 'd'),
2 => array('b', 'd', 'f')
)
我会将$foo[0]
,$foo[1]
和$foo[2]
称为子数组。
我基本上需要在array_intersect()
中的所有3个子阵列中执行$foo
。结果应该是:
array('b', 'd')
因为所有三个子阵列都有这些共同的值。这样做的最佳方式是什么?
一些注意事项:
答案 0 :(得分:27)
$intersect = call_user_func_array('array_intersect',$foo);
请注意,密钥是从$ foo [0]
中保留的