Помочь перебрать циклом регулярку

748
.
Koenig
(\/)____o_O____(\/)
aNNiPAk, замени версию пхп на 5.4 или замени [] на array()
$result = []; ==>> $result = array();
.
reaper, а не лучще предварительно цифры вырезать что бы цикл уменьшить?
.
ramzes, Что-то не очень себе представляю, как это будет работать. Да и мне вообще сейчас думать лень
.
aNNiPAk
Ребят, сорри за плохое объяснение проблемы, в общем поставил я пароль на акк, и по наитию сохранил в закладки в браузере, теперь решил посмотреть свой пароль, а он без верхнего регистра. Поэтому требуется найти все варианты пароля с верхним регистром.
.
ДоХтор
# aNNiPAk (21.09.2015 / 21:45)
Ребят, сорри за плохое объяснение проблемы, в общем поставил я пароль на акк, и по наитию сохранил в закладки в браузере, теперь решил посмотреть свой пароль, а он без верхнего регистра. Поэтому требу
Ну так функцию из примера дважды пропиши
<?php
$s = "9Assqd,bxw8u";
$result = array();
for ($i = 0; $i < strlen($s); $i++) {
    $char = $s[$i];
    if (ctype_alpha($char)) {
         $result[] = '['. strtoupper($char);
         $result[] = strtoupper($char) .']';
    } else {
         $result[] = $char;
    }
}
echo $s, " => ", join("", $result), "\n";
// 9Assqd,bxw8u => 9[AA][SS][SS][QQ][DD],[BB][XX][WW]8[UU]
.
ДоХтор, Опять не то
.
# aNNiPAk (21.09.2015 / 22:02)
ДоХтор, Опять не то
А что на сей раз не то?
.
aNNiPAk
Выводиться должны все варианты с верхним регистром
9Assqd,bxw8u
9aSsqd,bxw8u
9asSqd,bxw8u
9assQd,bxw8u
9assqD,bxw8u
9assqd,Bxw8u
(И.Т.Д)
9ASsqd,bxw8u
9AsSqd,bxw8u
9AssQd,bxw8u
9AssqD,bxw8u
9Assqd,Bxw8u
и.т.д
.
ДоХтор
Вот наконец то собрал раму с твоим решением
$arr_pass = array(
    '9assqd,bxw8u',
    '9aSsqd,bxw8u',
    '9asSqd,bxw8u',
    '9assQd,bxw8u',
    '9assqD,bxw8u'
    /* И т.д. */
);

$result = null;
foreach ($arr_pass as $pass) {
    $arr_chars = preg_split('||u', $pass, -1, PREG_SPLIT_NO_EMPTY);
    foreach ($arr_chars as $char) {
        if (ctype_upper($char)) {
            $result .= $pass .'<br />';
        }
    }
}

echo $result;


Выведет все пароли, в которых есть хоть одна заглавная буква.
.
ДоХтор, Опять не то, код должен сам сгенерировать все варианты паролей с верхним регистром
Всего: 59