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] Renommer une clé


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut [Tableaux] Renommer une clé
    Salut tout le monde !

    Tout est dans le titre, j'aimerais savoir s'il existe une technique pour renommer une clé dans un tableau associatif ...

    J'ai beau chercher dans les fonctions sur les tableaux, je n'ai rien trouvé ...

    Merci bien !

    @+.

  2. #2
    Membre actif
    Inscrit en
    Septembre 2005
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 185
    Points : 220
    Points
    220
    Par défaut
    A mon avis la seule façon de renommer la clé d'un tableau associatif est de l
    rendre la valeur de la clé statique et de tranformer la cle en variable style du genre.
    [/code]<?php
    $tablo = array("$patron" => "Marc-André,
    );
    print_r($tablo);
    ?> mais jen'en suis pas très sure
    la succession d'évènement que nous subissons toute notre vie n'est qu'un phénomène de compensation dont la nature en est l'arbitre.[Inéluctabilité de la nature ] Polace

  3. #3
    Membre éprouvé Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Points : 1 009
    Points
    1 009
    Par défaut
    Un peu comme cela :

    <?php

    &#160;&#160;&#160;&#160;$old_cle&#160;
    =&#160;'toto'&#160;;
    &#160;&#160;&#160;&#160;
    $new_cle&#160;=&#160;'titi'&#160;;

    &#160;&#160;&#160;&#160;
    $tab[$old_cle]&#160;=&#160;$tab[$new_cle]&#160;;&#160;
    &#160;&#160;&#160;&#160;unset&#160;(&#160;
    $tab[$old_cle]&#160&#160;;

    ?>

    Phpsyntaxcolor powered by decabodi
    Consultant idéaliste.

  4. #4
    Membre confirmé Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Points : 587
    Points
    587
    Par défaut
    Salut,

    Je ne vois qu'une solution

    soit tablo['a']='b' ou on voudrait changer la valeur de la clef et qui doit devenir tablo['c']='b'

    [code]tablo['c']=tablo['a'];
    unset (tablo['a'];&#91;code&#93;&#91;/code&#93;

    edit : trop tard
    Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp.

  5. #5
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut
    Ok, donc on est bien obligé de passer par 2 tableaux ...

    Merci bien !

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    Quel besoin as-tu de renommer une clef ? C'est l'élément qui est sensé ne pas changer, justement. C'est pour cela qu'il faut bidouiller pour le faire...

  7. #7
    Membre éprouvé Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Points : 1 009
    Points
    1 009
    Par défaut
    Citation Envoyé par schnito
    Ok, donc on est bien obligé de passer par 2 tableaux ...

    Merci bien !
    Mais pas du tout ! Tu n'as pas compris, il faut seulement faire une manipulation sur ton tableau, en aucun cas il y a un deuxième tableau qui intervient là dedans.
    Consultant idéaliste.

  8. #8
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut
    oui, enfin il faut passer par un new indice de tableau ... jme suis trompé dans ma phrase ... j'ai bien compris merci !

  9. #9
    Membre éprouvé Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Points : 1 009
    Points
    1 009
    Par défaut
    C'est résolu ou pas ?
    Consultant idéaliste.

  10. #10
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    223
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 223
    Points : 58
    Points
    58
    Par défaut
    oui oui, c resolu !

    jvoulais etre persuadé qu'il n'y avait pas d'autres possibilités ...

    Merci !

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

Discussions similaires

  1. Renommer une Base
    Par YanK dans le forum Requêtes
    Réponses: 7
    Dernier message: 25/10/2017, 13h24
  2. Renommer une database Postgres
    Par Johnybegood dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 16/10/2014, 09h49
  3. [PHPMyAdmin] Renommer une table SQL
    Par ferdi67 dans le forum Outils
    Réponses: 2
    Dernier message: 04/10/2004, 09h39
  4. Renommer une colonne avec ALTER TABLE...
    Par David.V dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/07/2004, 10h33

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