# reaper (24.09.2015 / 23:00)Я видел её.
Тут недавно нормальная такая задачка была, с которой даже я не до конца справился.
Есть строка. Нужно найти все возможные комбинации регистра символов.
Например для строки abc:
abc
Abc
aBc
abC
Вот мой велосипед через рекурсию
<?php
$word = 'a#()dbc';
F($word);
function F($word) {
$word = strtolower($word);
reqF($word);
}
function reqF($word, $pos = 0) {
if( $pos > strlen($word)-1 ){
echo $word . '<br>';
return;
}
if( !is_letter($word[$pos]) ){
reqF($word, $pos+1);
return;
}
reqF($word, $pos+1);
$word[$pos] = chr( ord($word[$pos]) - 32 );
reqF($word, $pos+1);
}
function is_letter($letter) {
return ('a' <= $letter && $letter <= 'z');
}