Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wygenerować ciąg znaków?
Forum PHP.pl > Forum > PHP
akurczyk
Jak w tytule, chcę wygenerować 8 znaków alfanumerycznych!!
Chodzi mi o coś podobnego do range tylko żeby generowało też inne znaki.
Proszę o pomoc!!
piaseq
Rozumiem, że chodzi o losowy ciąg znaków. Możesz użyć np. uniqid() http://pl2.php.net/manual/pl/function.uniqid.php lub md5(date()) i obciąć zwrócony łańcuch znaków do 8 używając substr()
sf
  1. <?php
  2. $aData = range('a', 'z');
  3. $aData = array_merge($a, range('0', '9'));
  4.  
  5. $iNumber = 8;
  6. $sCode = '';
  7. $iCount = count($aData);
  8.        
  9. for($i = 0; $i < $iNumber; ++$i) {
  10.    $sCode .= $aData[rand(0, $iCount - 1)];
  11. }
  12.        
  13. echo $sCode;
  14. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.