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] probléme étrange sur un array


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    76
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 76
    Par défaut [Tableaux] probléme étrange sur un array
    Bonjour,
    Je suis face à un probléme assez étrange sur un cas pourtant pas bien compliqué... j'ai créé ce petit bout de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $mois = array( 01=>"Jan", 02=>"Feb", 03=>"Mar", 04=>"Apr", 05=>"May", 06=>"Jun", 07=>"Jul", 08=>"Aug", 09=>"Sep", 10=>"Oct", 11=>"Nov", 12=>"Dec");
    	print_r($mois);
    Rien de bie compliqué, mais dans le code source, je me retrouve avec
    Array
    (
    [1] => Jan
    [2] => Feb
    [3] => Mar
    [4] => Apr
    [5] => May
    [6] => Jun
    [7] => Jul
    [0] => Sep
    [10] => Oct
    [11] => Nov
    [12] => Dec
    Qu'est-ce qu'il se passe?? pourquoi le mois d'aout disparait?
    pensant ruser, j'ai tenté de mélanger l'ordre des mois:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $month = array( 08=>"Aug", 02=>"Feb", 03=>"Mar", 04=>"Apr", 05=>"May", 06=>"Jun", 07=>"Jul", 01=>"Jan", 09=>"Sep", 10=>"Oct", 11=>"Nov", 12=>"Dec");
    	print_r($month[08]);
    	print_r($month);
    Mais rien n'y fait, le numéro '08' passe à 9...
    SepArray
    (
    [0] => Sep
    [2] => Feb
    [3] => Mar
    [4] => Apr
    [5] => May
    [6] => Jun
    [7] => Jul
    [1] => Jan
    [10] => Oct
    [11] => Nov
    [12] => Dec
    )
    J'ai lu et relu ma création de $mois sans jamais comprendre le probléme... Quelqu'un saurait-il m'expliquer? Je péte un cable!

    Merci d'avance!

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    En PHP les nombres qui commencent par 0 sont considérés comme étant en base 8 il me semble. Donc 08 en base 8 est un nombre qui n'existe pas. Il faut donc soit utiliser 8 soit "08" en mettant bien les guillemets en fait autour de chaque indice (idem pour 09)

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    76
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 76
    Par défaut
    Fiou!! effectivement ça fonctionne!!
    Merci pour cette réponse rapide!

    Quel talent koopajah!

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

Discussions similaires

  1. Probléme étrange sur l'allocation mémoire
    Par yann458 dans le forum C++
    Réponses: 14
    Dernier message: 18/07/2014, 14h07
  2. Problème iteration sur un array
    Par peipsy dans le forum Struts 2
    Réponses: 1
    Dernier message: 11/07/2011, 10h33
  3. [Tableaux] Problème uniquement sur Firefox !
    Par Msieurduss dans le forum Langage
    Réponses: 6
    Dernier message: 27/06/2006, 16h10
  4. [xp] problème étrange sur le système de fichiers
    Par Huntress dans le forum Windows XP
    Réponses: 4
    Dernier message: 05/03/2006, 20h15
  5. Réponses: 11
    Dernier message: 25/11/2005, 09h52

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