Elemente eines Array mischen

  • Themenstarter Themenstarter Lukasz
  • Beginndatum Beginndatum
L

Lukasz

Hallo

War gerade auf PHP Manual, um folgende Elemente eines Arrays zu mischen:

PHP:
<?
//.....
	function karten_mischen($karten) {
		$this->firewall();
		return shuffle($karten);
	}
//...
?>

doch leider returnt er kein array() also denke ich habe ich auf PHP Manual was falsch verstanden.

Welcher Funktion kann ich mich sonst bedienen?

PS.

Fehlermeldung:
Ausgabe:

Warning: Invalid argument supplied for foreach()

Zugehöriger Code
PHP:
$bj = new black_jack;
$bj->main();
echo 'Ausgabe:<br>';
foreach($bj->karten as $ausgabe)
 echo $ausgabe,"<br>";
 
Zuletzt bearbeitet von einem Moderator:
Nein, shuffle() gibt nur einen true/false (bool) Wert zurück. Stattdessen wird das Array als Referenz übergeben (s. PHP Doku). Demnach müsste es so aussehen, wobei karten_mischen($meinekarten); die Karten mischen würde (nicht $meinekarten = karten_mischen($meinkarten); schreiben!).

PHP:
 <?php
//..... 
    function karten_mischen(&$karten) { 
        $this->firewall(); 
        shuffle($karten);
    } 
//... 
?>
 
Zurück