Avatar billede nicocarlos Nybegynder
20. december 2004 - 12:58 Der er 7 kommentarer og
1 løsning

Hjælp til funktion

Hejsa jeg skal have laveet en funktion som skal fungere nogenlunde som et kortspil med uddeling.

Jeg har 100 forskellige numre.
Hvor af 5 skal deles ud til hver af mine 4 brugere.

Den må ikke kunne tage det samme nummer 2 gange.

Tak på forhånd
Avatar billede nicocarlos Nybegynder
20. december 2004 - 13:00 #1
Jeg havde tænkt på at gøre det i runder måske.
Vælge et random helt tal mellem 1-100 og så derfor sige forskellig fra, men ved ikke helt om det kan lade sig gøre.
Avatar billede coderdk Praktikant
20. december 2004 - 13:53 #2
$numre = range( 1, 100 );
$numre = shuffle( $numre );

Nu har du et array med tilfældige tal fra 1-100, bare lave et for-loop og tag dem fra en ende af :)
Avatar billede coderdk Praktikant
20. december 2004 - 14:00 #3
Sorry den skulle være:

  $numre = range( 1, 100 );
  shuffle( $numre );

Nu indeholder $numre et array med tilfælige tal ;)
Avatar billede nicocarlos Nybegynder
20. december 2004 - 15:36 #4
bliver det så ikke muligt at få det samme tal to gange?
Og skal den være i loopet eller før?
Avatar billede nicocarlos Nybegynder
20. december 2004 - 15:38 #5
Og den skal jo kun gøre 20 gange i alt - til 4 forskellige brugere.
Avatar billede coderdk Praktikant
20. december 2004 - 16:38 #6
Du kan evt. se her, der har jeg opdelt de tilfældige tal, i grupper af fem:

  $numre = range( 1, 100 );
  shuffle( $numre );
  $grupper_af_fem = array_chunk( $numre, 5 );

  echo "<pre>"; var_dump( $grupper_af_fem ); echo "</pre>";
Avatar billede nicocarlos Nybegynder
21. december 2004 - 08:07 #7
kan det ikke skrives som alm numre istedet for:
array(20) {
  [0]=>
  array(5) {
    [0]=>
    int(23)
    [1]=>
    int(26)
    [2]=>
    int(64)
    [3]=>
    int(1)
    [4]=>
    int(42)

Og kan jeg sætte et sted hvor mange grupper det skal deles op i?
Avatar billede coderdk Praktikant
21. december 2004 - 23:19 #8
Denne linie:

echo "<pre>"; var_dump( $grupper_af_fem ); echo "</pre>";

Skal du jo skifte ud med noget af dit eget, det var blot for at du kunne se indholdet af det nye array!

$grupper_af_fem = array_chunk( $numre, 5 );

5-tallet er hvor store grupperne skal være!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester