Вниз  PHP
- 24.01.2012 / 17:58
web_demon
  Супервизор

web_demon 
Сейчас: Offline
Alsawin (24.01.2012/13:54)
я придумал ещё бесконечный цикл, только он медленнее
с этого кода кроме кучи ошибок ничего не будет.
- 24.01.2012 / 18:36
Screamer
  Пользователь

Screamer 
Сейчас: Offline
Вот я генерирую случайную строку
  1. $len = 10;
  2. $alphabet = 'abcdefghijklmnopqrstuvwxyz1234567890';
  3. $ab_len = strlen($alphabet);
  4. $str = '';
  5. for ($i = 0; $i < $len; $i++) {
  6.     $str .= $alphabet{rand(0, $ab_len)};
  7. }
  8. var_dump($str);
Почему длина строки варьируется от 8 до 10 хотя вроде как стабильно 10 должно быть?
__________________
 საქარტველოს გაუმარჯოს
- 24.01.2012 / 19:35
XakepPRO
  Модератор форума

XakepPRO 
Сейчас: Offline
Screamer,
  1. $alphabet{0};
Что возвращает?

Изменено XakepPRO (24.01 / 19:36) (всего 1 раз)
- 24.01.2012 / 19:39
Screamer
  Пользователь

Screamer 
Сейчас: Offline
XakepPRO, Первый символ
__________________
 საქარტველოს გაუმარჯოს
- 24.01.2012 / 21:23
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Screamer, Попробуй через массив как я в пассгене делал
__________________
 Магистр Мёда
- 24.01.2012 / 21:28
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Screamer, Может дело в rand(0) , 0 то не может быть , поменять на 1
__________________
 Магистр Мёда
- 24.01.2012 / 21:31
XakepPRO
  Модератор форума

XakepPRO 
Сейчас: Offline
Screamer, в таком случае
  1. $alphabet{strlen($alphabet)}
Что вернёт?
- 24.01.2012 / 21:43
Alsawin
  Пользователь

Alsawin 
Сейчас: Offline
XakepPRO, strlen вычисляет длину, но на массивах не пробовал
- 24.01.2012 / 22:55
Screamer
  Пользователь

Screamer 
Сейчас: Offline
Koenig (24.01.2012/20:28)
Screamer, Может дело в rand(0) , 0 то не может быть , поменять на 1
Без разницы, не помню какой интервал при этом но длина все равно скачет. З.ы. На счёт массива понятно. Просто интересно почему скачет
__________________
 საქარტველოს გაუმარჯოს
- 24.01.2012 / 22:59
Screamer
  Пользователь

Screamer 
Сейчас: Offline
Alsawin (24.01.2012/20:43)
XakepPRO, strlen вычисляет длину, но на массивах не пробовал
На массивах скорее всего число 5 вернет т.к. Если через эчо его отображать то выйдет array. Если не ошибаюсь конечно
__________________
 საქარტველოს გაუმარჯოს
Наверх  Всего сообщений: 1350
Фильтровать сообщения
Поиск по теме
Файлы топика (36)