Написать на PHP функц. обработки массива

Алексей14 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
17.06.2014

Простая задача:

есть массив $fruits = array("lemon", "orange", "banana", "apple");

нужно написать функцию, которая обработает массив $fruits и вернет новый массив $fruits_new, который будет состоять из строк со всеми возможными комбинациями значений массива $fruits, В ТОМ ЧИСЛЕ с исключениями элементов массива, минимальное количество элементов - 2, т.е. на выходе может получиться массив вида:

$new_fruits[n]=("lemon orange");

$new_fruits[n]=("lemon banana");

$new_fruits[n]=("lemon orange banana");

$new_fruits[n]=("lemon apple");

...

но не может быть $new_fruits[n]=("apple"); (т.к. он состоит из одного элемента исходного массива, а по условиям минимальное количество - 2 элемента)

P.S. Массив $fruits может состоять из произвольного количества элементов, в не только из 4-х, как в примере.