我有一个看起来像这样的数组:
$foo = array(
0 => array('a', 'b', 'c', 'd'),
1 => array('b', 'c', 'd'),
2 => array('b', 'd', 'f')
)
Run Code Online (Sandbox Code Playgroud)
我将把$foo[0],$foo[1]以及$foo[2]作为子阵列.
我基本上需要array_intersect()在所有3个子阵列中执行$foo.结果应该是:
array('b', 'd')
Run Code Online (Sandbox Code Playgroud)
由于所有三个子阵列都具有这些共同的值.做这个的最好方式是什么?
一些考虑:
Mar*_*ker 29
$intersect = call_user_func_array('array_intersect',$foo);
Run Code Online (Sandbox Code Playgroud)
请注意,密钥保存在$ foo [0]