Algorithmus, der Zahlen oder Wörter nimmt und alle möglichen Kombinationen findet

Ich bin auf der Suche nach einem Algorithmus, der Zahlen oder Wörter aufnimmt und alle möglichen Variationen von ihnen zusammen findet. Außerdem möchte ich definieren, wie viele Werte zusammen gesucht werden sollen.

Beispiel: Die Zeichenfolge oder das Array lautet:

cat  
dog  
fish  

dann könnten die Ergebnisse für einen Wert von 2 sein:

cat dog  
cat fish  
dog cat  
dog fish  
fish cat  
fish dog   

SO sind die Ergebnisse aus der Menge von 3 Elementen 6 mögliche Variationen davon bei 2 passenden Ergebnissen
mit 3 passenden Ergebnissen wäre es:

cat dog fish  
cat fish dog  
dog cat fish  
dog fish cat  
fish cat dog  
fish dog cat  

... wahrscheinlich sogar mehr Optionen

Ich habe auf Stackoverflow einen Link zu diesem Beispiel gefunden, der dies tut, aber es ist in Javascript. Ich frage mich, ob jemand weiß, wie dies in PHP zu tun ist. Vielleicht gibt es etwas, das bereits erstellt wurde.

http://www.merriampark.com/comb.htm (toter Link)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage