$chars = '0123456789abcdefghijklmnopqrstuvwxyz';
$wordLength = 3;
$alphabet = array('a', 'b', 'c');
for ($i = 0; $i < pow
($wordLength, count($alphabet)); $i++) {
$result = '';
$result .= $alphabet[0];
}
foreach ($str as $c)
$result .= $alphabet[strpos($chars, $c)];
}
Tak, właśnie też to poprawiłem i zapętlenia nie ma choć jeszcze są błędy.
Ok. Wreszcie się udało.
Nie rozdzielał dobrze znaków w tym ostatnim foreach.
$chars = '0123456789abcdefghijklmnopqrstuvwxyz';
$wordLength = 3;
$alphabet = array('a', 'b', 'c', 'd');
for ($i = 0; $i < pow
($wordLength, count($alphabet)); $i++) {
$result = '';
$result .= $alphabet[0];
}
foreach (str_split($str) as $c)
$result .= $alphabet[strpos($chars, $c)];
}
Jeszcze jeden edit. Na odwrót potęgi.. Przy większych testach zaczynało się znowu psuć..
Kod prawidłowy:
$chars = '0123456789abcdefghijklmnopqrstuvwxyz';
$wordLength = 2;
$alphabet = array('a', 'b', 'c', 'd', 'e');
for ($i = 0; $i < pow
(count($alphabet), $wordLength); $i++) {
$result = '';
$result .= $alphabet[0];
}
foreach (str_split($str) as $c)
$result .= $alphabet[strpos($chars, $c)];
echo $i .' '. $result .'<br />';
}