@Hero; sanırım böyle bi' şey istiyorsunuz.
<?php
function erroneous_alphabet_loop($digit, $prefix = "digit_")
{
$response = array();
$char_digit = str_repeat("z", $digit);
for($i = "a"; $i != $char_digit; $i++)
{
if(!isset($response[$prefix.strlen($i)]))
{
$response[$prefix.strlen($i)] = array();
}
$response[$prefix.strlen($i)][] = $i;
}
/* Düzenleme: z harfini eklemiyordu. Artık ekliyor. */
for($i = 1; $i <= $digit; $i++)
{
$values = array_values($response[$prefix.$i]);
if(!in_array(str_repeat("z", $i), $values))
{
$response[$prefix.$i][] = str_repeat("z", $i);
}
}
return $response;
}
$response = erroneous_alphabet_loop(2, "basamak_");
print_r($response["basamak_1"]); // 1. basamakta olanları ekrana yazalım. örnek; a b c d e
print_r($response["basamak_2"]); // 2. basamakta olanları ekrana yazalım. örnek; aa ab ac ad
Sen bu işi biliyorsun @saintx

, teşekkürler.
Bende bu şekilde iç içe forla çözmeye çalıştıydım. Bu senin verdiğin kısa ve kolay.
$karakterler = "abcdefg";
for($a=0;$a<strlen($karakterler);$a++)
{
echo $karakterler[$a];
echo "</br>";
for($b=0;$b<strlen($karakterler);$b++)
{
echo $karakterler[$a].$karakterler[$b];
echo "</br>";
for($c=0;$c<strlen($karakterler);$c++)
...