Aide pour créer une fonction PHP
4 messages
• Page 1 sur 1
- unlu
- WRInaute discret

- Messages: 125
- Inscription: 8 Mai 2005
Aide pour créer une fonction PHP
Bonjour, je souhaiterai créer une fonction qui me permettra d'énumérer toutes les combinaisons de k éléments possible des indices d'un tableau.
Par exemple si on a un tableau de 6 indices et qu'on souhaite sortir la liste des combinaisons de 3 éléments nous aurons ceci :
0 1 2
0 1 3
0 1 4
0 1 5
0 2 3
0 2 4
0 2 5
0 3 4
0 3 5
0 4 5
1 2 3
1 2 4
1 2 5
1 3 4
1 3 5
1 4 5
2 3 4
2 3 5
2 4 5
3 4 5
Le prototype de notre fonction sera donc :
function enumerer(&$Table, $Combinaison);
Merci pour ceux qui m'aiderons...
Par exemple si on a un tableau de 6 indices et qu'on souhaite sortir la liste des combinaisons de 3 éléments nous aurons ceci :
0 1 2
0 1 3
0 1 4
0 1 5
0 2 3
0 2 4
0 2 5
0 3 4
0 3 5
0 4 5
1 2 3
1 2 4
1 2 5
1 3 4
1 3 5
1 4 5
2 3 4
2 3 5
2 4 5
3 4 5
Le prototype de notre fonction sera donc :
function enumerer(&$Table, $Combinaison);
Merci pour ceux qui m'aiderons...
Dernière édition par unlu le Ven Aoû 26, 2005 14:54, édité 1 fois.
-

Cendrillon - WRInaute accro

- Messages: 4940
- Inscription: 17 Aoû 2004
oui, alors je te conseille de mettre un titre plus parlant pour cette discution, sous peine d'auto destruction dans les minutes qui suivent ...
extrait des règles du forum, à lire d'urgence
Règles du forum a écrit:* choisissez très soigneusement le titre des nouvelles discussions ! Merci d'éviter les simples "question", "référencement" ou "problème", car ça n'apporte rien et oblige tout le monde à aller lire l'ensemble du message...
extrait des règles du forum, à lire d'urgence
-

Patrice A. - WRInaute passionné

- Messages: 2415
- Inscription: 11 Fév 2005
Avec trois boucles FOR imbriquées, tu aurais obtenu
0 0 0
0 0 1
0 0 2
0 0 3
0 0 4
0 0 5
...
Comme tu cherches des combinaisons de chiffres uniques, tu ajoutes dans ta boucle la plus imbriquée une vérification qu'aucun des chiffres n'est égal aux autres
0 1 2
0 1 3
0 1 4
0 1 5
0 2 1
...
Et ça marche.
Mais si on veut avoir plus de chiffres possibles il convient de recourir à une fonction récursive (en passant la liste des chiffres "déjà utilisés dans cette combinaison" en argument).
0 0 0
0 0 1
0 0 2
0 0 3
0 0 4
0 0 5
...
Comme tu cherches des combinaisons de chiffres uniques, tu ajoutes dans ta boucle la plus imbriquée une vérification qu'aucun des chiffres n'est égal aux autres
0 1 2
0 1 3
0 1 4
0 1 5
0 2 1
...
Et ça marche.
Mais si on veut avoir plus de chiffres possibles il convient de recourir à une fonction récursive (en passant la liste des chiffres "déjà utilisés dans cette combinaison" en argument).
- M.o.n.d.i.a.n.i
- WRInaute occasionnel

- Messages: 317
- Inscription: 9 Juil 2005
Si l'ordre n'est pas important et en utilisant une fonction recursive.
J'ai juste affiché le resultat, pour montrer l'algo. A toi de l'adapter.
Et c'est pourquoi en fait?
- Code: Tout sélectionner
function getIndexes($n, $m, $start=0, $temp = "") {
for($i = $start; $i <= $m; $i++) {
$temp .= $i;
if(strlen($temp) < $n) getIndexes($n, $m, $i+1, $temp);
elseif(strlen($temp) == $n) echo $temp . "<br>";
$temp = substr($temp, 0, strlen($temp)-1);
}
}
getIndexes(3, 5);
J'ai juste affiché le resultat, pour montrer l'algo. A toi de l'adapter.
Et c'est pourquoi en fait?
4 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Aide sur une fonction php
- fonction pref_match_all php petite aide
- Aide PHP pour la fonction SELECT MAX
- Comment créer une fonction?
- Fonction PHP qui faut editer dans php.ini
- aide : creer un tableau :s
- aide js : passage d'un objet dans une fonction
- Créer des pages php, index.php?mod=nanan!
- aide pour créer un pop up sur url
- aide pour créer un avatar à partir de mon profil
- MyMaps : des cartes personnalisées avec Google Maps - 05-04-2007
- Forum e-commerce sur WebRankInfo - Forum sites marchands - 22-02-2011
- Gérer l'entête HTTP en PHP - 04-08-2008
- Keyword Search Engine : le choix des bons mots-clés - 09-08-2004
- Google Présentations, une sorte de Powerpoint en ligne et gratuit - 18-09-2007
- Référencer un site multilingue - 24-04-2004
- Annuaire WRI : c'est la saison des validations ! - 12-11-2007
- WebRankInfo analyse le logiciel AgentWebRanking - 08-12-2002
Consultez la description détaillée des produits ou services de Google suivants : Google Related Links
- Liste de mots-clés
Cet outil vous permet de créer à partir de quelques mots-clés une liste d'expressions constituées des mots pris dans tous les ordres possibles. Il sert aux analyses de positionnement et achats de mots-clés.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
