Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] rand, array_rand
-Patrik-
post
Post #1





Goście







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?

Ten post edytował siemakuba 25.03.2008, 19:46:35
Powód edycji: Poprawiłem znaczniki w temacie. Zwróć na to uwagę następnym razem.
Go to the top of the page
+Quote Post
no_face
post
Post #2





Grupa: Zarejestrowani
Postów: 346
Pomógł: 23
Dołączył: 28.11.2004

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 13:36