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 :

Supprimer ligne(s) de tableau multiple dans une boucle


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 155
    Points : 75
    Points
    75
    Par défaut Supprimer ligne(s) de tableau multiple dans une boucle
    Bonjour

    C'est pour une boucle qui sert à ajouter un élément dans une ligne de tableau multi / à supprimer la ligne, en fonction d'un test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    foreach ($data as &$lin)
    {
    	if (test)
    	{
    		$lin['x'] = 'truc_à_ajouter';
    	}
    	else
    	{
    		unset($lin);
    	}
    }
    Le unset ne marche pas, comment faut-il faire dans ce cas ?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    foreach ($data as $key=>&$lin)
    {
    	if (test)
    	{
    		$lin['x'] = 'truc_à_ajouter';
    	}
    	else
    	{
    		unset($data[$key]);
    	}
           unset($lin);
    }
    unset($lin) détruit uniquement la référence de $lin vers la valeur.
    la valeur reste utilisée dans $data.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 155
    Points : 75
    Points
    75
    Par défaut
    Merci
    Quand on ajoute dans une référence ça répercute mais pas quand on la supprime, ok.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 22/02/2012, 10h24
  2. [MySQL] Tableau HTML dans une boucle while
    Par renaud26 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 17/01/2011, 15h29
  3. Réponses: 1
    Dernier message: 28/03/2008, 21h37
  4. Tableau modifié dans une boucle
    Par LordZener dans le forum VB.NET
    Réponses: 1
    Dernier message: 29/01/2008, 11h24
  5. Réponses: 3
    Dernier message: 12/06/2006, 12h04

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