Karten mischen

Online-Skater

Erfahrenes Mitglied
PHP:
<?php

 $farben = array('Kreuz','Pik','Karo','Herz');
 $karten = array('Ass','2','3','4','5','6','7','8','9','10','Bube','Dame','K&ouml;nig');
 $stapel = shuffle(range(0,51));
 
 while (($zug = array_pop($stapel)) != NULL)
 {
   print $farben[$zug%4].$karten[$zug/4]."\n";
 }

?>
Warning: array_pop() [function.array-pop]: The argument should be an array in ... on line 7
Das Script ist aus dem PHP5 Kochbuch, der Fehler kommt weil $stapel kein Array ist. Frage: WARUM ?

mfg
 
Ich habe mir das schon durchgelesen, bin ich blind ?
Ich verstehe das Problem nicht.
Shuffle erwartet ein Array und range erzeugt eines, also wo ist das Problem immerhin steht es ja auch so im Buch ...

Bitte eine ausführlichere Erklärung. Hat das was mit den Schlüsseln zu tun ? :-(
 
Zurück