- function comb($arr, $n = NULL, $partial = '')
- {
- if (is_string($arr))
- {
- $arr = str_split($arr);
- }
- if ($n === NULL)
- {
- $n = count($arr);
- }
- if ($n != 0)
- {
- $var = array();
- foreach ($arr as $value)
- {
- $var = array_merge($var, comb($arr, $n-1, $partial.$value));
- }
- return $var;
- }
- }