Distribution dans un array

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par chava2b, 21 Mars 2019.

  1. chava2b
    chava2b WRInaute occasionnel
    Inscrit:
    5 Décembre 2003
    Messages:
    289
    J'aime reçus:
    1
    Salut

    J'ai un peu de mal ce matin à faire une p'tite fonction. Si quelqu'un a quelques minutes pour m'aider…
    Voici mon tableau dynamique :

    Code:
    Array(
        [0] => Array
            (
                [meuble] => 18
            )
    
        [1] => Array
            (
                [dessert] => 112
                [desserte] => 13
                [desert] => 1
            )
    
        [2] => Array
            (
                [rouge] => 864
                [vert] => 52
            )
    )
    
    il faut que je récupère :

    meuble dessert rouge
    meuble dessert vert
    meuble desserte rouge
    meuble desserte vert
    meuble desert rouge
    meuble desert vert


    Il me faut donc une fonction récursive car mon tableau est dynamique

    Merci
     
  2. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 809
    J'aime reçus:
    242
    https://www.farinspace.com/php-array-combinations/

    PHP:
    <?php

    $arr 
    = [
        [
            
    'meuble' => 18,
        ],
        [
            
    'dessert' => 112,
            
    'desserte' => 13,
            
    'desert' => 1,
        ],
        [
            
    'rouge' => 864,
            
    'vert' => 52,
        ],
    ];

    function 
    combos($data, &$all = array(), $group = array(), $val null$i 0) {
        if (isset(
    $val)) {
            
    array_push($group$val);
        }
        if (
    $i >= count($data)) {
            
    array_push($all$group);
        } else {
            foreach (
    $data[$i] as $v) {
                
    combos($data$all$group$v$i 1);
            }
        }
        return 
    $all;
    }

    $data = [];
    foreach (
    $arr as $a) {
        
    $data[] = array_keys($a);
    }

    $combos combos($data);

    foreach (
    $combos as $combo) {
        echo 
    implode(' '$combo) . PHP_EOL;
    }
    https://ideone.com/PHimtF
     
  3. chava2b
    chava2b WRInaute occasionnel
    Inscrit:
    5 Décembre 2003
    Messages:
    289
    J'aime reçus:
    1
    Bravo ! C'est parfait

    Merci !
     
Chargement...
Similar Threads - Distribution array Forum Date
Distribution du jus Débuter en référencement 14 Avril 2016
Distribution des pages par profondeur Netlinking, backlinks, liens et redirections 4 Novembre 2014
Achats et re-distributions des gains. e-commerce 13 Décembre 2011
2 liens externes avec la même ancre : distribution égale ? Débuter en référencement 7 Février 2011
Quelle distribution pour un kimsuffi Administration d'un site Web 23 Décembre 2010
echecs de distribution mails Administration d'un site Web 30 Juin 2009
Mauvaise distribution du PR Netlinking, backlinks, liens et redirections 3 Avril 2009
distribution linux en live CD ou bootable USB Le café de WebRankInfo 7 Décembre 2008
Tri tableau array en PHP Développement d'un site Web ou d'une appli mobile 26 Février 2019
Tronquer un tableau array Développement d'un site Web ou d'une appli mobile 27 Novembre 2017
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice