Возникла у меня тут чисто теоретическая задачка. Собрать массив и все возможных сочетаний символов из массива, определенной длины. Ступор. С постоянной длиной строки всё ясно. А вот с переменной проблема. Чувствую, что требуется использовать рекурсию, натолкните на путь истинный, пожалуйста.
В первом приближении: PHP: <?php $len=3; $arr=range(0,9); function makeArr(&$rezArr, $deep){ global $arr, $len; if ($deep===1){ $rezArr=$arr; makeArr($rezArr, 2); return; } if ($deep>$len) return; $newArr=array(); foreach($arr as $symbol){ foreach($rezArr as $str){ $strLen=strlen($str); for($i=0;$i<$strLen;$i++){ $el=substr($str,0,$i).$symbol.substr($str,$i); if(!in_array($el,$newArr)){ $newArr[]=$el; } } } } $rezArr=$newArr; if($deep<$len) makeArr($rezArr, $deep+1); } makeArr($a,1); print_r($a);