Gunnar Bittersmann: Pattern

Beitrag lesen

@@Gunnar Bittersmann:

nuqneH

for ($i1 = 0x61; $i1 <= 0x7A; $i1++)

for ($i2 = 0x61; $i2 <= 0x7A; $i2++)
  for ($i3 = 0x61; $i3 <= 0x7A; $i3++)
   for ($i4 = 0x61; $i4 <= 0x7A; $i4++)
    for ($i5 = 0x61; $i5 <= 0x7A; $i5++)
     for ($i6 = 0x61; $i6 <= 0x7A; $i6++)
      echo chr($i1) . chr($i2) . chr($i3) . chr($i4) . chr($i5) . chr($i6) . "\n";

  
Hm, in jdem Schleifendurchlauf 6× chr() und ebensoviele Stringkonkatenationen?  
  
Das geht wohl optimaler. ;-)  
  
~~~php
for ($i1 = 0x61; $i1 <= 0x7A; $i1++)  
{  
 $s1 = chr($i1);  
 for ($i2 = 0x61; $i2 <= 0x7A; $i2++)  
 {  
  $s2 = $s1 . chr($i2);  
  for ($i3 = 0x61; $i3 <= 0x7A; $i3++)  
  {  
   $s3 = $s2 . chr($i3);  
   for ($i4 = 0x61; $i4 <= 0x7A; $i4++)  
   {  
    $s4 = $s3 . chr($i4);  
    for ($i5 = 0x61; $i5 <= 0x7A; $i5++)  
    {  
     $s5 = $s4 . chr($i5);  
     for ($i6 = 0x61; $i6 <= 0x7A; $i6++)  
      echo $s5 . chr($i6) . "\n";  
    }  
   }  
  }  
 }  
}

BTW, warum geht das nicht so?

for ($i = "a"; $i <= "z"; $i++) echo $i;

Das gibt erst wie erwartet a bis z aus, danach aber aa, ab, …, az, ba, …, yz, yy, yz.

Qapla'

--
Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)