array_intersect, но для подмассивов одной переменной массива

У меня есть массив, который выглядит так:

$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 () для всех трех подмассивов в $ foo . Результат должен быть следующим:

array('b', 'd')

Поскольку все три подмассива имеют общие значения. Как лучше всего это сделать?

Некоторые соображения:

  • Всегда будет хотя бы один подмассив. Нет верхнего предела.
  • Если предоставлен только один подмассив, он должен вернуть этот подмассив
  • Если нет общих значений во всех подмассивах, должен быть возвращен пустой массив
  • Если эта функция уже существует как функция PHP, я буду / facepalm
9
задан Colin O'Dell 24 February 2012 в 21:07
поделиться