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] Ajouter une variable à un tableau


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 47
    Par défaut [Tableaux] Ajouter une variable à un tableau
    Bonjour,

    En ce jour de rentrée, je me pose la question suivante.

    Soit un array associatif genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array(1=>"pomme",2=>orange,3=>"banane");
    imaginons que je veuille le plus simplement possible ajouter l'élèment "pêche" just après orange pour obtenir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array(1=>"pomme",2=>orange,xx=>"peche",3=>"banane");
    comment vous y prendriez-vous pour faire ça le plus simplement possible ? Ya-til une fonction pour ça ?

    Merci beaucoup et bonne rentrée

    Tibo

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 47
    Par défaut
    Là est le soucis, je ne veux pas les mettre à la fin du tableau.

    Tibo

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 47
    Par défaut
    Veux-tu changer la clé de banane ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 47
    Par défaut
    non juste inséré entre les deux

  5. #5
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Comment est ce que tu veux avoir un élément entre l'index 2 et l'index 3? Les index dans ton tableau sont entiers là puisqu'il n'a pas vraiment l'air associatif. Tu voudrais lui mettre quoi comme clé?

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 27
    Par défaut
    Ou alors il faudrait donner la clé de bannane à pêche et donner une nouvelle clé à bannane ^^'

    Mais je ne comprends pas bien l'intérêt

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 47
    Par défaut
    A priori les clés ne doivent pas être entières dans un tableau associatif et un tableau n'est pas rangé par l'ordre de ses clés.

    A priori rien n'empêche d'avoir un tablea du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    array('a'=>'orange','b'=>banane)
    Je souhaite juste insérer en fait un élement entre orange et banane avec par exemple la clé 'p'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array('a'=>'orange','p'=>pomme,'b'=>banane)
    et si je fais array_push ou array[], j'aurais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array('a'=>'orange','b'=>banane,'p'=>pomme,)

  8. #8
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Citation Envoyé par tiboel Voir le message
    A priori les clés ne doivent pas être entières dans un tableau associatif et un tableau n'est pas rangé par l'ordre de ses clés.

    A priori rien n'empêche d'avoir un tablea du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    array('a'=>'orange','b'=>banane)
    Oui mais l'exemple de tableau que tu as donné a des index entiers, ca n'était pas un "vrai" tableau associatif.

    Maintenant, le plus simple du plus simple c'est de recréer un tableau a partir du premier avec une boucle, et tu insères l'élément le moment voulu.
    Sinon tu peux regarder du coté de array_slice()

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 47
    Par défaut
    Ok c que je pensais faire au cas ou mais c pas super propre, j'aurai bien aimé pourvoir me positionner sur sur le pointeur d'un élement et insérer l'autre juste après mais à priori la structure d'array ne le permet pas donc je vais faire comme tu dis

    Merci

    Tibo

  10. #10
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 27
    Par défaut
    Avec un peu de recherche dans la FAQ php, on te propose ca :

    http://php.developpez.com/faq/?page=...rray_addmiddle

    A voir si ca te convient ;-)

    [ PS : C'est ce que proposait koopajah je pense, mais n'étant pas sur .. ]

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

Discussions similaires

  1. [Tableaux] Décomposer une variable en un tableau
    Par camcam8782 dans le forum Langage
    Réponses: 2
    Dernier message: 02/09/2009, 22h55
  2. Réponses: 5
    Dernier message: 26/03/2008, 12h22
  3. [Tableaux] Ajouter une colonne a un tableau
    Par identifiant_bidon dans le forum Langage
    Réponses: 4
    Dernier message: 04/10/2007, 15h51
  4. [Tableaux] récuperer une variable tableau passé par URL
    Par molesqualeux dans le forum Langage
    Réponses: 2
    Dernier message: 23/12/2005, 01h12
  5. Ajouter une ligne à un tableau
    Par Oluha dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/02/2005, 15h20

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