Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pytanie od fisha
Forum PHP.pl > Forum > Przedszkole
fish123
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
lobopol
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ś
wookieb
Temat: Jak poprawnie zatytulowac watek
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.