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] Question sur array_push


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 221
    Par défaut [Tableaux] Question sur array_push
    Bonjour a tous !

    Voila je poste pour une question surement stupide mais je saisis pas le truc.

    J'aimerais pouvoir injecter des donnes dans un tableau, j'utilise donc array_push.

    Seulement array_push place les valeurs dans ce format

    array ([0] => data_1, [1] => data_2) etc

    J'aurais aime formater sur ce format : array(data_1, data_2);

    Je ne sais pas comment faire, quelqu'un aurait une idee ?



    Merci d'avance a tous :-)

  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
    Par défaut
    Un tableau est une association clef/valeur.
    Tu as toujours une clef pour une valeur.

    Il est recommandé d'utiliser
    $array[] = valeur; plutot que array_push();
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 221
    Par défaut
    Tout d'abord merci pour ta reponse

    Le soucis c'est que l'api que j'utilise a besoin d'un tableau sous la forme suivante
    array(data_1,data_2,data_3,data_4);
    Mais je dois construire ce tableau de facon dynamique avec initialement un array vide.

    Et array_push ou bien ta methode me cree un tableau associatif, je souhaite faire un tableau simple. Et la je sais pas comment faire

    As-tu une idee ?

  4. #4
    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
    Par défaut
    On recommence : un tableau sans clef ca n'existe pas.

    Quand tu ecris
    array(data_1,data_2,data_3,data_4);

    PHP créé :
    array(0=>data_1,1=>data_2,2=>data_3,3=>data_4);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 221
    Par défaut
    En faite j'ai repondu et poster avant le moderateur donc j'avais pas vu sa reponse ^^, ca s'est jouer a quelques secondes

    Apres avoir fait le test effectivement c'est logique. Donc j'ai changer en fonction de vos reponses et sa fonctionne, donc un grand merci a vous :-)


  6. #6
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    array(data_1, data_2) est équivalent à array ([0] => data_1, [1] => data_2).

    exécutes par exemple ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $test = array('data_1', 'data_2');
    print_r($test);
    et regardes le résultat...

    Ce que tu vois entre crochets, ce sont les clés (ou index) de ton tableau. Un tableau a nécessairement des clés. Quand tu ne les précises pas comme ci-dessus lors de la création (ou en faisant simplement $tableau[] = 'data3'), les clés utilisées sont alors simplement des entiers, en commençant par 0, et en incrémentant de 1 à chaque nouvelle valeur...

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

Discussions similaires

  1. [Tableaux] Question sur foreach
    Par jpascal dans le forum Langage
    Réponses: 5
    Dernier message: 09/04/2008, 11h42
  2. [Tableaux] QUestion sur la syntaxe
    Par clementphp dans le forum Langage
    Réponses: 8
    Dernier message: 21/09/2006, 02h37
  3. [Tableaux] Question sur les tableaux
    Par Shandler dans le forum Langage
    Réponses: 16
    Dernier message: 21/04/2006, 00h15
  4. question sur les tableaux
    Par Neko dans le forum C++
    Réponses: 13
    Dernier message: 14/02/2006, 02h21
  5. Réponses: 4
    Dernier message: 13/02/2006, 11h11

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