Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] losowanie - tablica wielowymiarowa
Dj.Crack
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 7.07.2004

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


Witam,

mam problem z losowaniem liczb, które są umieszczone w tablicy.

  1. <?php
  2. $list= array(
  3. "a" => range(1, 7),
  4. "b" => range(1, 7),
  5. "c" => range(1, 7),
  6. );
  7. ?>


Chciałbym móc wylosować 5 liczb - z tym, że losowanie między tablicy "a", "b", "c" może się powtarzać, ale wylosowane
liczby w tych tablicach już nie.

Na przykład wylosowałem: 1, 2, 3, 4, 7
z tablicy "a" liczby: 1, 3, 7
z tablicy "c" liczby: 2, 4

ale może być również: 1, 1, 1, 4, 6
z tablicy "a" liczby: 1, 6
z tablicy "b" liczby: 1
z tablicy "c" liczby: 1, 4

Próbowałem na rózne sposoby array_rand(), ale niestety efekty nie były zadowalające.
Prosiłbym o jakieś wskazówki, jak zabrać się za to losowanie.

Pozdrawiam

Ten post edytował Dj.Crack 9.03.2013, 14:37:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ber32
post
Post #2





Grupa: Zarejestrowani
Postów: 332
Pomógł: 22
Dołączył: 6.07.2010

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


Napisałem gotowca jak o toki kod chodzi.

  1. $list= array(
  2. "a" => range(1, 7),
  3. "b" => range(1, 7),
  4. "c" => range(1, 7),
  5. );
  6.  
  7. $tmp = array_rand($list['a'], 5);
  8. $tmp1 = array_rand($list['b'], 5);
  9. $tmp2 = array_rand($list['c'], 5);
  10. echo $list['a'][$tmp[1]];
  11. echo $list['b'][$tmp1[1]];
  12. echo $list['b'][$tmp1[2]];
  13. echo $list['c'][$tmp2[1]];
  14. echo $list['c'][$tmp2[2]];
  15.  


Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 17:25