Ich versuche, alle möglichen Kombinationen einer Zeichenfolge mit PHP zu generieren. Ich habe diese Seite eine Weile durchsucht und versucht, den richtigen Algorithmus zu finden, aber ich kann nicht den richtigen finden. Um genauer zu sein, wenn ich die Zeichenfolge "hi" einfüge, möchte ich, dass "hi", "ih", "h", "i" zurückgegeben werden. Aber ich möchte nicht, dass dieselben Zeichen mehrfach verwendet werden. Also würde ich nicht "hh" und "ii" wollen. Gibt es dafür einen Algorithmus? Vielen Dank!Generiere alle Kombinationen von string in PHP
-2
A
Antwort
1
Dont nehmen diese für die Produktion:
$string = implode('',array_unique(str_split('helpa')));
$i=0;
while($i++<50000){
$coll[substr(str_shuffle($string),0,mt_rand(1,strlen($string)))]=true;
}
ksort($coll);
print '<pre>';
print_r(array_keys($coll));
Hier können Sie testen, was Sie erhalten möchten.
In 10000 Iteration i bekam 325 Kombinationen von einem 5-String der Länge (was alle möglichen Kombinationen scheint)
Verwandte Themen
- 1. Generiere alle echten Kombinationen in VB .NET
- 2. Generiere Kombinationen aus einem gegebenen Bereich
- 3. PHP Kombinationen von Array-Elementen
- 4. alle möglichen Kombinationen von einer String-Darstellung einer Zahl
- 5. php array in kombinationen
- 6. Generiere Diff von Liste [String] in Verbrühung
- 7. Suche alle Kombinationen von Sätzen
- 8. Alle Kombinationen von aaa bis ~~~
- 9. Alle Kombinationen erstellen Java
- 10. String-Kombinationen mit Zeichenersatz
- 11. PHP: Wie erhält man alle möglichen Kombinationen von 1D-Array?
- 12. ersetzen alle Kombinationen von nicht-alphanumerischen Zeichen
- 13. Generiere alle Buchstabenkombinationen
- 14. Generiere alle möglichen Permutationsfunktionen
- 15. JSON Schema alle möglichen Kombinationen von enum
- 16. Generiere Zahlenkombinationen in Javascript
- 17. Alle Kombinationen von booleschen Werten für Array
- 18. Drucken aller möglichen Kombinationen von String-Paaren in einem Array
- 19. Generiere Array von einer kommagetrennten Liste - PHP
- 20. Generiere Pixelmatrizen aus Zeichen in String
- 21. Wie macht man alle Kombinationen von Funktionen?
- 22. Erstellen Sie alle möglichen Kombinationen von
- 23. MATLAB: Alle Kombinationen Summe von Vektoren
- 24. Alle möglichen Kombinationen von Elementen einer Liste
- 25. Haskell erzeugt alle Kombinationen von n Zahlen
- 26. alle möglichen Kombinationen von 2 Arrays
- 27. Wert zählt für alle Kombinationen von Gruppen
- 28. Intersect alle möglichen Kombinationen von Listenelementen
- 29. Generiere alle möglichen Spaltenvektoren in Matlab
- 30. Generiere JSON-Datei von PHP Problem Sonderzeichen
Könnte diese Lösung sein, was Sie sind eng? http://stackoverflow.com/questions/361/generate-list-of-all-possible-permutations-of-a-string#362 – kendepelchin
Haben Sie irgendwelche Grenzen? Was könnte die maximale Saitenlänge? – JustOnUnderMillions
@JustOnUnderMillions Die maximale Länge der Zeichenkette beträgt wahrscheinlich 5 Zeichen. – Njinx