Hello,
Warum kann ich
$words = explode(",", $this->keywords);
shuffle($words);
return $result = implode(",", $words);
>
> nicht zu
>
> `return $result = implode(",", shuffle(explode(",", $this->keywords)));`{:.language-php}
>
> zusammenfassen?
shuffle() ist keine Funktion mit Rückgabewert, sondern arbeitet über Referenz auf einem Originalobjekt vom Typ Array.
Für die Verschachtelung benötigst Du aber immer einen Rückgabewert, der dann von der nächsten "umfassenden Hülle", also nächst-äußeren Funktion, weiterverarbeitet wird.
Um es anders auszudrücken: Der Rückgabewert einer innerern Funktion wird zum Argument der äußeren Funktion. Es gibt immer nur genau eine äußere Funktion, kann aber mehrere innere geben.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
![](http://selfhtml.bitworks.de/Virencheck.gif)
--
☻\_
/▌
/ \ Nur selber lernen macht schlau
<http://bergpost.annerschbarrich.de>