Maison > développement back-end > tutoriel php > Comment puis-je générer toutes les combinaisons de 5 nombres à partir d'un tableau de 7 nombres en PHP ?

Comment puis-je générer toutes les combinaisons de 5 nombres à partir d'un tableau de 7 nombres en PHP ?

Mary-Kate Olsen
Libérer: 2024-12-04 13:59:10
original
892 Les gens l'ont consulté

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

Combinaisons de tableaux PHP

Dans cet exemple, nous avons un tableau de sept nombres : [1, 2, 3, 4, 5, 6, 7]. Notre objectif est de sélectionner une combinaison de cinq nombres dans ce tableau. Par exemple :

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

Il est important de noter que les combinaisons avec les mêmes numéros mais des ordres différents sont considérés comme identiques. Par exemple, (1, 2, 3, 4, 5) est équivalent à (4, 5, 3, 1, 2). Par conséquent, une seule de ces combinaisons doit être incluse dans la sortie.

Solution :

PHP fournit la classe Combinaisons, qui peut être utilisée pour résoudre ce problème. Le code suivant montre comment utiliser cette classe :

foreach (new Combinations("1234567", 5) as $substring) {
    echo $substring . ' ';
}
Copier après la connexion

Sortie :

12345 12346 12347 12356 12357 12367 12456 12457 12467 12567 13456 13457 13467 13567 14567 23456 23457 23467 23567 24567 34567
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal