1. ✅ Apprenez une METHODE qui marche pour votre SEO ! Formation à distance avec Olivier Duffez et Fabien Facériès + aide pour prise en charge du financement
    Rejeter la notice

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:
    9 057
    J'aime reçus:
    294
    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
Problème organisation Array Développement d'un site Web ou d'une appli mobile 4 Août 2020
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
Comment utiliser array_map si une seule checkbox est cochée ? Développement d'un site Web ou d'une appli mobile 14 Mars 2017
PHP -Problème retraitement données Mysql avant envoit dans un tableau array Développement d'un site Web ou d'une appli mobile 28 Décembre 2016