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 :

Nettoyer un tableau [PHP 5.3]


Sujet :

Langage PHP

  1. #1
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut Nettoyer un tableau
    Bonjour à tous,

    Soit le tableau :

    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
     
    Array
    (
        [id_prod] => Array
            (
                [0] => 212
                [1] => 240
                [2] => 339
                [3] => 569
                [4] => 1250
                [5] => 1283
                [6] => 1385
            )
     
        [qte] => Array
            (
                [0] => 24
                [1] => 24
                [2] => 1
                [3] => 12
                [4] => 12
                [5] => 6
                [6] => 2
            )
     
        [sauf] => Array
            (
                [0] => 1283
                [1] => 1385
            )
    )
    L'idée est simple, mais je ne vois pas comment le faire simplement.
    [sauf] est issu de cases à cocher. Il s'agit de récupérer cette valeur, correspondant à des entrées de [id_prod], puis de les supprimer du tableau pour se retrouver avec :

    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
     
    Array
    (
        [id_prod] => Array
            (
                [0] => 212
                [1] => 240
                [2] => 339
                [3] => 569
                [4] => 1250
     
            )
     
        [qte] => Array
            (
                [0] => 24
                [1] => 24
                [2] => 1
                [3] => 12
                [4] => 12
     
            )
    )
    Jouable ?
    Merci de vos tuyaux.

  2. #2
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Salut,

    Essaye comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    foreach ($array['id_prod'] as $key => $val) {
        if (in_array($val, $array['sauf'])) {
            unset($array['id_prod'][$key]);
            unset($array['qte'][$key]);
        }
    }
    unset($array['sauf']);

  3. #3
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut
    Bonjour et merci de ta réponse, parfaite pour moi.
    Bonne journée !

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2010
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 80
    Par défaut
    Bonjour,

    array_diff est aussi un bon candidat pour faire le job.

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

Discussions similaires

  1. Nettoyer un tableau
    Par kioka dans le forum Langage
    Réponses: 18
    Dernier message: 27/03/2009, 10h51
  2. nettoyer un tableau
    Par Alexdezark dans le forum Langage
    Réponses: 3
    Dernier message: 06/03/2009, 11h08
  3. Comment nettoyer une colonne sur un tableau
    Par Tinien dans le forum Excel
    Réponses: 1
    Dernier message: 30/09/2008, 17h00
  4. transmision de tableau en parametre
    Par Horus dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/05/2002, 11h15
  5. Réponses: 4
    Dernier message: 13/05/2002, 16h43

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