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
_Borys_
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


  1. <?php
  2.  
  3. $list = array(
  4. "a" => range(1, 7),
  5. "b" => range(1, 7),
  6. "c" => range(1, 7),
  7. );
  8. $tmp = array_rand($array_tmp = array_merge_recursive($list['a'], $list['b'], $list['c']),5);
  9. foreach ($tmp as $key => $key_array_tmp)
  10. {
  11. echo $array_tmp[$key_array_tmp] . '<br />';
  12. }
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: 17.10.2025 - 01:47