Mam tablicę, która wygląda tak:array_intersect, ale sub-macierzy z jednej tablicy zmiennej
$foo = array(
0 => array('a', 'b', 'c', 'd'),
1 => array('b', 'c', 'd'),
2 => array('b', 'd', 'f')
)
będę odnosić się do $foo[0]
, $foo[1]
i $foo[2]
jako sub-macierzy.
Zasadniczo muszę wykonać array_intersect()
we wszystkich 3 pod-tablicach w $foo
. Wynik powinien być następujący:
array('b', 'd')
Ponieważ wszystkie trzy podaramery mają te wspólne wartości. Jaki jest najlepszy sposób na zrobienie tego?
Kilka uwag:
- Zawsze znajdzie się przynajmniej jeden sub-macierzy. Brak górnego limitu.
- Jeżeli tylko jeden Sub-macierz jest, należy zwrócić że niższa tablicę
- Jeżeli nie ma żadnych wspólnych dla wszystkich sub-macierzy, pusta tablica należy odesłać
- Jeśli już Funkcjonalność istnieje jako funkcji PHP, będę/facepalm
Wyjazd http://stackoverflow.com/questions/4704166/comparing-multidimensional -array –