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] incrementer les clefs de mon tableau


Sujet :

Langage PHP

  1. #1
    Débutant   Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Points : 262
    Points
    262
    Par défaut [Tableaux] incrementer les clefs de mon tableau
    bonjour tous le monde!

    alors 'oilou, ce coup ci je voudrais trouver un moyen pour incrementer les clefs de mon tableau -en effet, j'ai un array dont les clefs vont de 0 a 11 et moi je voudrais qu'elles aient de 1 a 12.


    comment faire siouplais?


    merci bien!
    fan de Dune et de Monkey Island ? venez voir mon jeu point and click du style du jeu DUNE sorti en 1992 ! DUNE - Moneo au service de l'Empereur-dieu

  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
    Plutot que de réecrire le tableau, tu pourrais considérer index=clef+1 au moment ou tu en as besoin.

    Par exemple si j'ai un tableau
    $mois[0] = 'Janvier';
    $mois[1] = 'Février';

    si je veux connaitre le nom du mois 1, je peux faire $mois[$m-1]
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Débutant   Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Points : 262
    Points
    262
    Par défaut
    oué merci, sauf que j'ai pas le droit sur la classe.... il faudrait vraiment incrementer mes clef!
    fan de Dune et de Monkey Island ? venez voir mon jeu point and click du style du jeu DUNE sorti en 1992 ! DUNE - Moneo au service de l'Empereur-dieu

  4. #4
    Débutant   Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Points : 262
    Points
    262
    Par défaut
    il faudrait traiter le tableau a la base, ca serait plus simple ^^

    au risque de te paraitre un rien boulet sur les bords, mon tableau est le suivant


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     <?php
     
    $monthNames = array("Jan", "Fév", "Mar", "Avr", "Mai", "Juin",
    			"Juil", "Aout", "Sept", "Oct", "Nov", "Dec");


    et je voudrais que les clefs de ces valeurs aient de 1 a 12 et non de 0 a 11


    je n'est pas le droit de toucher manuellement le tableau -donc interdis de faire

    1=>"Jan", 2=>"fev" etc....



    t'aurais une soluce?



    merci!
    fan de Dune et de Monkey Island ? venez voir mon jeu point and click du style du jeu DUNE sorti en 1992 ! DUNE - Moneo au service de l'Empereur-dieu

  5. #5
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 128
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 128
    Points : 8 291
    Points
    8 291
    Billets dans le blog
    17
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $newMonthNames = array( ) ;
    foreach ( $monthNames as $i => $month ) {
        $newMonthNames[$i + 1] = $month ;
    }
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  6. #6
    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
    $monthNames = array(1=>"Jan",2=> "Fév", 3=>"Mar" ...
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Débutant   Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Points : 262
    Points
    262
    Par défaut
    merci de votre aide, ca inspire!!!


    tenez, voila le code final qui marche perfectly :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     $moistmp=$calen->getMonthNames();//ca c'est mon tableau
    		$mois = array();
    		 foreach ( $moistmp as $cle=>$val)
    		 {
    		 $mois[sprintf("%02s",$cle+1)]=$val;
    		 }

    sabotage, t'as pas tort evidemment, mais j'ai pas le droit de toucher au tableau!



    merci beaucoup pour l'aide, ca .....aide vraiment super!
    fan de Dune et de Monkey Island ? venez voir mon jeu point and click du style du jeu DUNE sorti en 1992 ! DUNE - Moneo au service de l'Empereur-dieu

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

Discussions similaires

  1. [Tableaux] Reinitialiser les clef d'un tableau en php
    Par Shandler dans le forum Langage
    Réponses: 2
    Dernier message: 25/02/2009, 13h26
  2. [Tableaux] renommer toutes les clefs d'un tableau
    Par zamanika dans le forum Langage
    Réponses: 3
    Dernier message: 11/11/2006, 00h00
  3. [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
  4. Réponses: 10
    Dernier message: 27/03/2006, 18h38
  5. [Tableaux] Remplacer les Frame par un tableau?
    Par Malau dans le forum Langage
    Réponses: 3
    Dernier message: 14/01/2006, 16h43

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