IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Fusionner des array


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de FCL31
    Profil pro
    Inscrit en
    Août 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 887
    Par défaut Fusionner des array
    Bonjour tlm.

    Je voudrais savoir somment "fusionner / conbiner" un tableau de 2 tableau en un seul.

    Un peut compliquer à expliquer mais je vais essayer.

    J'ai un tableau (au format json):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [{    "qte": ["100", "200", "250"]
    }, {
        "imp": ["R", "RV"]
    }]
    Il peut y avoir plus de valeur dans le tableaux.
    je voudrais arrivé avoir un truc du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    {	"qte": "100",
    	"imp": "R"
    }, {
    	"qte": "100",
    	"imp": "RV"
    }, {
    	"qte": "200",
    	"imp": "R"
    }, {
    	"qte": "200",
    	"imp": "RV"
    }, {
    	"qte": "250",
    	"imp": "R"
    }, {
    	"qte": "250",
    	"imp": "RV"
    }
    Je sais pas si c'est trés explicite.

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 355
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 355
    Billets dans le blog
    17
    Par défaut
    Cela revient à faire un produit cartésien.

    Je ne pense pas qu'il y ait de fonction PHP pour cela, il va falloir que tu boucles toi-même.

  3. #3
    Membre éclairé Avatar de FCL31
    Profil pro
    Inscrit en
    Août 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 887
    Par défaut
    C'est ce que j'ai essayé de faire toute la journée sans résultat
    Je dois surement mal m'y prendre ou je sais pas trop ...

    Une idée ??

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 701
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 701
    Par défaut
    montrez nous ce que vous avez essayé.

    il y a plusieurs utilisations possibles des tableaux qui sont expliquées dans la documentation là :
    https://www.php.net/manual/fr/language.types.array.php

  5. #5
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 355
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 355
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par FCL31 Voir le message
    C'est ce que j'ai essayé de faire toute la journée sans résultat
    Je dois surement mal m'y prendre ou je sais pas trop ...

    Une idée ??
    Oui il faut boucler, ex. :


    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
     
    $data = [
        'qte' => [100, 200, 250],
        'imp' => ['R', 'RV'],
    ];
     
    $result = [];
    foreach ($data['qte'] as $q) {
        foreach ($data['imp'] as $i) {
            $result[] = ['qte' => $q, 'imp' => $i];
        }
    }
     
    print_r($result);

    Donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Array
    (
        [0] => Array
            (
                [qte] => 100
                [imp] => R
            )
     
        [1] => Array
            (
                [qte] => 100
                [imp] => RV
            )
     
        [2] => Array
            (
                [qte] => 200
                [imp] => R
            )
     
        [3] => Array
            (
                [qte] => 200
                [imp] => RV
            )
     
        [4] => Array
            (
                [qte] => 250
                [imp] => R
            )
     
        [5] => Array
            (
                [qte] => 250
                [imp] => RV
            )
     
    )

  6. #6
    Membre éclairé Avatar de FCL31
    Profil pro
    Inscrit en
    Août 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 887
    Par défaut
    Merci beaucoup.

    Je devrais pouvoir m'en sortir avec ton exemple.

    TY

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. PHP array : fusionner des lignes selon une condition
    Par clairetj dans le forum Langage
    Réponses: 2
    Dernier message: 18/01/2022, 19h50
  2. [VB.NET][ADO]Fusionner des dataTables
    Par neo.51 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/07/2005, 01h22
  3. Utilisation des Array en javascript serveur
    Par clisson dans le forum XMLRAD
    Réponses: 4
    Dernier message: 13/06/2005, 16h46
  4. [JTable] Fusionner des cellules
    Par Rimk78 dans le forum Composants
    Réponses: 2
    Dernier message: 13/05/2005, 16h53
  5. [] [Excel] Fusionner des cellules
    Par SamyD dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/12/2002, 19h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo