Aide pour créer une fonction PHP

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par unlu, 26 Août 2005.

  1. unlu
    unlu WRInaute discret
    Inscrit:
    8 Mai 2005
    Messages:
    114
    J'aime reçus:
    0
    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...
     
  2. Cendrillon
    Cendrillon WRInaute accro
    Inscrit:
    17 Août 2004
    Messages:
    3 644
    J'aime reçus:
    0
    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
     
  3. Patrice A.
    Patrice A. WRInaute passionné
    Inscrit:
    11 Février 2005
    Messages:
    2 071
    J'aime reçus:
    0
    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).
     
  4. M.o.n.d.i.a.n.i
    M.o.n.d.i.a.n.i WRInaute occasionnel
    Inscrit:
    9 Juillet 2005
    Messages:
    272
    J'aime reçus:
    0
    Si l'ordre n'est pas important et en utilisant une fonction recursive.

    Code:
    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?
     
Chargement...
Similar Threads - Aide créer fonction Forum Date
Aide : Créer le filtre d'analyse d'un sous-domaine Google Analytics 14 Avril 2012
HowToGoMo.com : une aide pour créer un site web mobile Développement d'un site Web ou d'une appli mobile 2 Novembre 2011
Tutorial : Créer un CDN gratuit à l'aide de google AppEngine Développement d'un site Web ou d'une appli mobile 20 Octobre 2010
aide pour créer un pop up sur url Demandes d'avis et de conseils sur vos sites 14 Août 2009
Besoin de votre aide pour créer une campagne Adwords AdWords 20 Février 2008
Psychothérapeute et EMDR a besoin d'aide pour créer site Débuter en référencement 12 Mai 2007
Aidez moi svp à créer mon sitemap doc j'arrive pas Crawl et indexation Google, sitemaps 28 Août 2006
aide pour" Blogger":créer des catégories Demandes d'avis et de conseils sur vos sites 11 Mai 2006
Aider un novice à créer un script ssh Administration d'un site Web 23 Mars 2006
[Regle]Besoin d'aide pour creer un site de rencontres Développement d'un site Web ou d'une appli mobile 9 Février 2006
aide pour créer des options de sélection sur un site Développement d'un site Web ou d'une appli mobile 8 Octobre 2005
pourriez-vous m'aider à créer des fichiers .torrent Débuter en référencement 28 Août 2005
aide : creer un tableau :s Administration d'un site Web 18 Juillet 2005
AIde pour créer un lien : "envoyer moi vos photo ou com Administration d'un site Web 25 Mai 2005
aidez moi a creer une redirection pour mon site pleas Netlinking, backlinks, liens et redirections 22 Novembre 2004
Aide petite regex Développement d'un site Web ou d'une appli mobile Aujourd'hui à 11:41
Aide données structurées produits Woocommerce Débuter en référencement 4 Mai 2022
WordPress A l'aide ! Mon site est spammé, mon domain rating prend un sacré coup Débuter en référencement 26 Avril 2022
WordPress Concours SEO : aide pour référencer site sur Boinmadig Demandes d'avis et de conseils sur vos sites 31 Mars 2022
Pose de liens : Besoin d'aide d'ordre technique et besoin d'éclairage Netlinking, backlinks, liens et redirections 9 Mars 2022