Последовательность печати шаблона из 3 символов

0

Я хотел бы напечатать шаблон из 3 символов с помощью PHP. Как aaa, aab, aac.... zzz.

Теперь я использую этот PHP-код, но он печатает случайно, а не последовательность.

$i = 1; 
$chars = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");

while($i > 0){ $current = $chars[rand(0,25)].$chars[rand(0,25)].$chars[rand(0,25)]; }
Теги:

3 ответа

0
Лучший ответ

Быстрый, но неряшливый

$i=0;
$j=0;
$k=0;
while($i<26){
  while($j<26){
    while($k<26){
      echo $chars[$i] . $chars[$j] . $chars[$k];
      $k++;
    }
    $j++;
    $k=0;
  }
  $i++;
  $j=0;
  $k=0;
}
  • 0
    Ошибка разбора: синтаксическая ошибка, неожиданный '[', ожидающий ',' или ';' в C: \ xampp \ htdocs \ start \ test2.php в строке 12
  • 0
    Но когда я заменяю "echo chars [$ i]. Chars [$ j]. Chars [$ k];" с "echo" hi <br /> ";" Тогда печать привет.
Показать ещё 6 комментариев
0

Подсчитайте от 0 до 26 ^ 3 -1. Затем преобразуйте свои номера в базу 26, замените номера буквами по мере необходимости и префикс "a" или "aa", если преобразованный результат будет одинарной или двойной цифрой.

Используйте эту функцию: string base_convert (строка $ number, int $ frombase, int $ tobase)

Я не собираюсь все это процитировать. Вам нужно учиться на этом.

0

Если вам нужно напечатать случайное - например, "aaa" или "vvv" или "ddd" - попробуйте использовать

$char = $chars[rand(0,25)]; 
echo $current = $char.$char.$char;

Если вы хотите напечатать 'aaa', 'bbb', 'ccc',...- use

for ($i = 0; $i < 26; $i++) {
    $char = $chars[$i]; 
    echo $current = $char.$char.$char;
}
  • 0
    Мне нужна последовательность вместо случайной. пожалуйста, прочитайте вопрос еще раз.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню