tengo una matriz que tiene este aspecto:array_intersect, pero para una sub-matrices de una sola matriz de variables
$foo = array(
0 => array('a', 'b', 'c', 'd'),
1 => array('b', 'c', 'd'),
2 => array('b', 'd', 'f')
)
me referiré a $foo[0]
, $foo[1]
y $foo[2]
como sub-arrays.
Básicamente necesito realizar un array_intersect()
en las 3 sub-matrices en $foo
. El resultado debería ser:
array('b', 'd')
Como las tres sub-matrices tenían estos valores en común. ¿Cuál es la mejor manera de hacer esto?
Algunas consideraciones:
- Siempre habrá al menos una sub-matriz. Sin límite superior.
- Si sólo se proporciona un sub-conjunto, debe devolver ese sub-array
- Si no hay valores comunes en todas las sub-matrices, una matriz vacía debe ser devuelto
- Si esta funcionalidad ya existe como una función de PHP, lo haré/facepalm
salida http://stackoverflow.com/questions/4704166/comparing-multidimensional -array –