Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] rand, array_rand
Forum PHP.pl > Forum > Przedszkole
Patrik
Witajcie, w swoim skrypcie uzywam kilkakrotnie tytulowych funkcji i jak zauwazylem czesto sie zdarza, ze array_rand potrafi wylosowac z wieloelemntowej tablicy identyczne elementy, jak temu zapobiec?
no_face
Ta funkcja jest dobra dla doraznego zastosowania, proponuje skorzystac z funkcji, ktora stworzylem na wlasne potrzeby, przyjmuje i zwraca identyczne argumenty, typy.

  1. <?php
  2. function array_rand_nf($tablica, $ile_los)
  3.  {
  4. $t_ile = 0;
  5. $tab_ile = count($tablica) - 1;
  6.  
  7. for ($aa = 0; $aa < $tab_ile * 3; $aa++)
  8.  {
  9. $t_w = rand(0, $tab_ile);
  10. if (@in_array($t_w, $sprawdz)) { continue; }
  11.  
  12. $sprawdz[] = $t_w;
  13. $t_ile++;
  14.  
  15. if ($t_ile >= $ile_los) { break; }
  16.  }
  17.  
  18. return $sprawdz;
  19.  }
  20. ?>
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.