$array = array('orange', 'apple', 'banana', 'pine');
array('orange', 'apple');
array('orange', 'banana');
array('orange', 'pine');
array('orange', 'apple', 'banana');
array('orange', 'apple', 'pine');
array('apple', 'banana');
array('apple', 'pine');
array('apple', 'banana', 'pine');
array('banana', 'pine');
$a = array('orange', 'apple', 'banana', 'pine');
$len = count($a);
$list = array();
for ($i = 1; $i < (1 << $len); $i++) {
$c = [];
for ($j = 0; $j < $len; $j++) {
if ($i & (1 << $j)) {
$c[] = $a[$j];
}
}
$list[] = $c;
}
print_r($list);
array_unique();