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

1.58K
.
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