Skocz do zawartości

Generowanie ciągu znaków


CrashXT

Rekomendowane odpowiedzi

Witam.

Chciałem wygenerować ciągi znaków (zakres znaków to tablica - czyli wszystkie litery alfabetu * 2 [duże i małe], cyfry i znak minus "-").

Ciąg powinien zawierać 11 znaków, ale jest to niemożliwe do wykonania w ciągu normalnego okresu czasu ponieważ już przy5 znakach ilość kombinacji wynosi ok 1 miliarda.

Więc pewnie będę się musiał zadowolić 3-4 znakami, ale jak to waszym zdaniem wygenerować w sposób najbardziej optymalny?

<?

$tablica[0] = "a";
$tablice[1] = "b";
$tablica[2] = "c";
$tablica[3] = "d";
$tablice[4] = "e";
$tablica[5] = "f";
$tablica[6] = "g";
$tablica[7] = "h";
$tablice[8] = "i";
$tablica[9] = "j";
$tablica[10] = "k";
$tablice[11] = "l";
$tablica[12] = "m";
$tablica[13] = "n";
$tablica[14] = "o";
$tablice[15] = "p";
$tablica[16] = "q";
$tablica[17] = "r";
$tablice[18] = "s";
$tablica[19] = "t";
$tablica[20] = "u";
$tablica[21] = "v";
$tablice[22] = "w";
$tablica[23] = "x";
$tablica[24] = "y";
$tablice[25] = "z";

$tablice[26] = "A";
$tablica[27] = "B";
$tablica[28] = "C";
$tablice[29] = "D";
$tablica[30] = "E";
$tablica[31] = "F";
$tablice[32] = "G";
$tablica[33] = "H";
$tablica[34] = "I";
$tablice[35] = "J";
$tablica[36] = "K";
$tablica[37] = "L";
$tablice[38] = "M";
$tablica[39] = "N";
$tablica[40] = "O";
$tablice[41] = "P";
$tablica[42] = "Q";
$tablica[43] = "R";
$tablice[44] = "S";
$tablica[45] = "T";
$tablica[46] = "U";
$tablice[47] = "V";
$tablica[48] = "W";
$tablica[49] = "X";
$tablice[50] = "Y";
$tablica[51] = "Z";

$tablica[52] = "0";
$tablica[53] = "1";
$tablice[54] = "2";
$tablica[55] = "3";
$tablica[56] = "4";
$tablice[57] = "5";
$tablica[58] = "6";
$tablica[59] = "7";
$tablice[60] = "8";
$tablica[61] = "9";

$tablica[62] = "-";

?>

Robię barcampy: Aula Polska i RadomIT i kilka innych.

Czy wiesz, że największe prowizje w branży turystycznej i masę narzędzi daje Odpoczne.pl (bez ref'a)?

Odnośnik do komentarza
Udostępnij na innych stronach

hmm a cosikej takiego ?

$czas=date('d-m-Y G:i:s');
$hash=md5($czas);

albo jescze lepiej

piszę bez sprawdzania więc nie bić jak nie będzie fungować

$slowo='';
for($i=0;$i<11;$i++){
$x=random(25)
$slowo.=chr($x+65);
}

echo $slowo;

idea jest prosta losujesz liczbe z przedziału - 0-24(znaki alfabetu - w twoim przypadku powinno być *2) , dodajesz do tego 65(zdaje sie kod ascii literki a -ale głowy nie dam sobie uciąć) i przekształcasz na znak

pozdrw.

Joseph Straszny [pozycjoner.net]

--

blog o pozycjonowaniu w nowym wydaniu

webgielda.pl - ogłoszenia SEO i nie tylko

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności