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 :

[Tableaux] suppression d'élément d'un tableau


Sujet :

Langage PHP

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut [Tableaux] suppression d'élément d'un tableau
    bonjour,


    je suis en train d'essayer de faire une fonction pour supprimer un élément défini d'un tableau associatif.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function suppKey($tableau,$cle)
    {
     	unset ($tableau[$cle]);
            return $tableau;
    }
    si je fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print_r(suppKey($monTab,Makey));
    rien ne s'affiche
    mais si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    unset ($tableau["nomcle"];
    print_r($tableau)
    là ça marche.....

    Quelqu'un peut il m'expliquer pourquoi ? a moins qu'il y ait une autre méthode...
    Merci...

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Août 2002
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 194
    Points : 216
    Points
    216
    Par défaut
    expliquer non
    essayer de comprendre peut être

    tu as regardé dans le fichier log des erreurs?
    histoire de voir si tu as une erreur php quelquepart.

    ça permettrait de savoir si rien ne s'affiche :
    - à cause d'une d'erreur
    - parce que c'est le résultat normal


    si c'est le résultat normal c'est la fonction qui ne marche pas (ne renvoit rien car....)

    si il y a une erreur, le fichier de log donnera un indice
    (des guillements qui manquent dans la clé ou ailleurs, etc...)

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut
    il est ou le fichier log ?

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Août 2002
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 194
    Points : 216
    Points
    216
    Par défaut
    ça dépend
    - de la config du serveur (linux, windows,....)
    - du serveur web (apache ou autre...)
    - de si tu développes en local (easyphp ou autre..)

    pour ça faut se renseigner

    sous linux avec apache de base c'est le fichier error.log dans /var/log/httpd/
    dans les autres cas je ne sais pas



    ma réponse c'est dans le cas ou tu as accès à l'administration du serveur (par toi-meme ou par un collègue)

    si l'hébergement est un truc du genre mutualisé c'est différent, faut voir s'il font comme certains : afficher les erreurs php à l'écran
    (en général sur son serveur on désactive l'affichage d'erreur avec la variable appropriée dans la config de php parce que ça fait pas joli et que ça cache la misère...)

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut
    ok, merci mais je n'ai pas accès....

  6. #6
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Ca marche très bien chez moi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    function suppKey($tableau,$cle) {  unset ($tableau[$cle]); return $tableau; }
    $tab = array('bleu' => 1, 'blanc' => 2, 'rouge' => 4);
    print_r(suppKey($tab, 'bleu'));
    ?>

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut
    ah ?

    je mets des doubles cotes c'est peut etre pour cela...m'enfin si la fonction est bonne. ça doit venir de mon poste alors.
    Merci ;-)


  8. #8
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 145
    Points : 77
    Points
    77
    Par défaut
    pourquoi chercher midi a 14h ??

    ca ne suffit pas ?

    unset($tab['bleu']);

    oups desolé je n'avais pas vu au dessus

  9. #9
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut
    vi... c'est ce qui est fait...
    bon je mets résolu ..
    merci de votre aide

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

Discussions similaires

  1. [Tableaux] Suppression d'élément de tableau
    Par jpascal dans le forum Langage
    Réponses: 2
    Dernier message: 27/12/2006, 15h11
  2. [Tableaux] Tester les éléments d'un tableau dans un if
    Par Leobaillard dans le forum Langage
    Réponses: 3
    Dernier message: 20/05/2006, 16h07
  3. Réponses: 4
    Dernier message: 17/04/2006, 20h10
  4. Réponses: 10
    Dernier message: 27/03/2006, 18h38
  5. [Tableaux] ajout d'élément dans un tableau
    Par maximenet dans le forum Langage
    Réponses: 3
    Dernier message: 28/02/2006, 20h24

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