Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich in PHP alle Kombinationen von 5 Zahlen aus einem Array von 7 Zahlen generieren?

Wie kann ich in PHP alle Kombinationen von 5 Zahlen aus einem Array von 7 Zahlen generieren?

Mary-Kate Olsen
Freigeben: 2024-12-04 13:59:10
Original
891 Leute haben es durchsucht

How Can I Generate All Combinations of 5 Numbers from an Array of 7 Numbers in PHP?

PHP-Array-Kombinationen

In diesem Beispiel haben wir ein Array aus sieben Zahlen: [1, 2, 3, 4, 5, 6, 7]. Unser Ziel ist es, eine Kombination aus fünf Zahlen aus diesem Array auszuwählen. Zum Beispiel:

  • (1, 2, 3, 4, 5)
  • (1, 2, 3, 4, 6)
  • (1, 2 , 3, 4, 7)

Es ist wichtig zu beachten, dass Kombinationen mit den gleichen Zahlen, aber unterschiedlichen Reihenfolgen gelten als identisch. Beispielsweise ist (1, 2, 3, 4, 5) äquivalent zu (4, 5, 3, 1, 2). Daher sollte nur eine dieser Kombinationen in der Ausgabe enthalten sein.

Lösung:

PHP stellt die Kombinationsklasse zur Verfügung, mit der dieses Problem gelöst werden kann. Der folgende Code zeigt, wie diese Klasse verwendet wird:

foreach (new Combinations("1234567", 5) as $substring) {
    echo $substring . ' ';
}
Nach dem Login kopieren

Ausgabe:

12345 12346 12347 12356 12357 12367 12456 12457 12467 12567 13456 13457 13467 13567 14567 23456 23457 23467 23567 24567 34567
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich in PHP alle Kombinationen von 5 Zahlen aus einem Array von 7 Zahlen generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage