Forum Webscript.Ru

Программирование => PHP => Тема начата: alex196 от 21 Марта 2002, 15:01:56

Название: помогите сделать цикл
Отправлено: alex196 от 21 Марта 2002, 15:01:56
мне надо сделать цикл чтоб сначала $pass=aaaa
потом $pass=aaab потом $pass=aaac  итак далее и в конце $pass=zzzz
Название: Цикл: от aaaa до zzzz
Отправлено: Metaller от 21 Марта 2002, 18:36:39
Ну, первое, что мне пришло в голову:

$abc="abcdefghijklmnopqrstuvwxyz";

for($j=0;$j<26;$j++) {
for($j1=0;$j1<26;$j1++) {
for($j2=0;$j2<26;$j2++) {
for($j3=0;$j3<26;$j3++) {
$pass=$abc[$j].$abc[$j1].$abc[$j2].$abc[$j3];
}

}
}
}
Название: Цикл: от aaaa до zzzz
Отправлено: Dm от 21 Марта 2002, 19:21:46
ой, а мне chr пришел в голову ;)
Название: Цикл: от aaaa до zzzz
Отправлено: Metaller от 21 Марта 2002, 19:25:58
Цитировать
ой, а мне chr пришел в голову

Да, пожалуй.. :-))))
Название: Цикл: от aaaa до zzzz
Отправлено: AlieN от 21 Марта 2002, 19:37:14
Dm
а что это?
И что в итоге получается?
Название: Цикл: от aaaa до zzzz
Отправлено: Metaller от 21 Марта 2002, 19:39:59
Цитировать
а что это?



string chr ( int ascii)
Returns a one-character string containing the character specified by ascii.

А в итоге получается, что pass\'у каждый раз присваивается следующее значение..... :-)))
Название: Цикл: от aaaa до zzzz
Отправлено: AlieN от 21 Марта 2002, 20:21:41
ну а код-то какой ?
Цитировать
string chr ( int ascii)
Returns a one-character string containing the character specified by ascii.

Это я видел в спецификации
Название: Цикл: от aaaa до zzzz
Отправлено: Dm от 21 Марта 2002, 21:48:18
http://www.php.net/manual/en/function.chr.php
Название: Цикл: от aaaa до zzzz
Отправлено: Metaller от 22 Марта 2002, 10:02:35
Цитировать
ну а код-то какой ?

см. таблицу ASCII символов... :-)))


з.ы. Кстати, при переборе паролей иногда лучше сделать так, как я вначале написал, потому что может быть какой-то набор допустимых символов задан, а не просто вся латиница...
Название: Цикл: от aaaa до zzzz
Отправлено: AlieN от 22 Марта 2002, 14:03:54
Dm
В итоге ничего не понял :(
Напишите код
Цитировать
pass=aaab потом $pass=aaac итак далее и в конце $pass=zzzz
Название: Цикл: от aaaa до zzzz
Отправлено: Dm от 22 Марта 2002, 21:34:17
вместо этого ужаса:
Цитировать
$abc="abcdefghijklmnopqrstuvwxyz";

лучше использовать ф-ию chr.
Название: Цикл: от aaaa до zzzz
Отправлено: от 23 Марта 2002, 10:32:08
А если нужно перебрать, допустим, только из согласные? :-) Тогда имхо масивом удобнее.. :-))


_______
Metaller
Название: Цикл: от aaaa до zzzz
Отправлено: Dm от 23 Марта 2002, 17:21:20
Unregistered
я говорю о данном примере.