Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pytanie od fisha, Pomoc w napisaniu prostego kodu
fish123
post 21.12.2011, 21:48:53
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 21.12.2011

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


Witam mam problem z napisaniem prostego skryptu
  1. <?
  2. echo 'Trik karciany</br>';
  3. $tab=array(0=>9,9,9,9,10,10,10,10,J,J,J,J,Q,Q,Q,Q,K,K,K,K,A,A,A,A);
  4. echo '1: ';
  5. for($w=0;$w<=5;$w++)
  6. {
  7. $a= $tab[rand(0,23)];
  8. $tab2[]=$a;
  9.  
  10. if(in_array($a,$tab2))
  11. {
  12. echo ' '.$a;
  13.  
  14. }}

Zależy mi na tym aby otworzyć 4 grupy po 6 kart. tak aby wykorzystać wszystkie pozycje z tablicy $tab.
Po wykonaniu tego skryptu wyniki sa złe ponieważ w talii nie może być 6 asów. Czy ktoś mi powie jak to naprawić.? wstydnis.gif
Trik karciany
1: A 10 J A A A
2: 9 J 9 A A K
3: A 10 Q Q 9 J
4: 10 J J 10 Q Q
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
lobopol
post 21.12.2011, 22:14:36
Post #2





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Najprostsza opcja to użycie
array_rand()
na zasadzie:
  1. $tab=array(9,9,9,9,10,10,10,10,J,J,J,J,Q,Q,Q,Q,K,K,K,K,A,A,A,A);//tylko do cudzysłowowi je powstawiaj
  2.  
  3. $wynik = array();
  4. for($i = 0; $i<4;$i++){
  5. $tmp = array_rand($tab, 6);
  6. foreach($tmp as $key){
  7. $wynik[$i][] = $tab[$key];
  8. unset($tab[$key]);
  9. }
  10. }
  11. print_r($wynik);

No i nieco niezbyt w dział trafiłeś


--------------------
Go to the top of the page
+Quote Post
wookieb
post 21.12.2011, 22:22:45
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Temat: Jak poprawnie zatytulowac watek


--------------------
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 23:25