aNNiPAk, замени версию пхп на 5.4 или замени [] на array()
$result = []; ==>> $result = array();
aNNiPAk, замени версию пхп на 5.4 или замени [] на array()
$result = []; ==>> $result = array();
reaper, а не лучще предварительно цифры вырезать что бы цикл уменьшить?
ramzes, Что-то не очень себе представляю, как это будет работать. Да и мне вообще сейчас думать лень ![]()
Ребят, сорри за плохое объяснение проблемы, в общем поставил я пароль на акк, и по наитию сохранил в закладки в браузере, теперь решил посмотреть свой пароль, а он без верхнего регистра. Поэтому требуется найти все варианты пароля с верхним регистром.
# 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)А что на сей раз не то?
ДоХтор, Опять не то
Выводиться должны все варианты с верхним регистром
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;ДоХтор, Опять не то, код должен сам сгенерировать все варианты паролей с верхним регистром