IPB

Bienvenue invité ( Connexion | Inscription )

> PHP Array [Résolu], Problème de correspondance entre array1 et array 2
Options
Mayol
posté 23 Jun 2020, 14:51
Message #1


Macbidouilleur de vermeil !
****

Groupe : Membres
Messages : 1 046
Inscrit : 7 Sep 2003
Lieu : Monsempron-Libos (47)
Membre no 9 439



Bonjour à tous.
J'ai un problème que je n'arrive pas à résoudre en php.
Quelqu'un peut-il m'aider ? (Evidemment après maintes recherches sans trouver d'explications claires et valables).
Pour transformer le mois en numérique en chaîne alpha :

CODE
$mois_num=12;
$array1 = array('1','2','3','4','5','6','7','8','9','10','11','12');
$array2 = array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre');
$mois_alpha = str_replace($array1, $array2, $mois_num);
echo ("mois_alpha =====> ".$mois_alpha."<br />");

Le résultat pour un nbre à 2 chiffres me donne 2 mois dans la chaîne.
L'exemble ci-dessus me renvoie "JanvierFévrier". (Logique 1 et 2 en suivant)
Je ne comprends pas. J'ai déjà souvent (malgré mon état de débutant en PHP) utilisé ceci et je n'ai jamais rencontré ce problème !!
Puis-je avoir de l'aide de la part d'une bonne âme. Merci d'avance.


--------------------
iMac 27" (Mojave 10.14.1) - PowerMac G4-1.250 Ghz Bi (Tiger-Pour Classic- & Leopard) - IMac G5 20"-2 Ghz (Tiger-Pour Classic- & Leopard)- IMac G5 Intel Core i5 27"-2.66GHz (Snow Leopard [10.6.7] & Os 9.03 [Par SheepShaver]).
Imprimantes : Epson EPL6100 (Pour les travaux administratifs) - Xanté AW1200 (pour les stabis A3) - Xerox DC12 et Xerox DC242 (Pour la production)
Avez-vous pensé à ce que nous deviendrions sans macbidouille.com ?

Non au langage SMS sur internet !
Go to the top of the page
 
+Quote Post
 
Start new topic
Réponse(s)
Philippe64
posté 23 Jun 2020, 16:37
Message #2


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 263
Inscrit : 31 Aug 2002
Lieu : Saint-Jean-de-Luz
Membre no 3 355



Note aussi que tu peux présenter ton tableau de façon associative pour avoir la numérotation que tu préfères :

Code
<?php
$mois_num=12;
$array2 = array(1=>'Janvier',2=>'Février',3=>'Mars',4=>'Avril',5=>'Mai',6=>'Juin',7=>'Juillet',8=>'Août',9=>'Septembre',10=>'Octobre',11=>'Novembre',12=>'Décembre');
        
$mois_alpha = $array2[$mois_num];
            
echo ("mois_alpha =====> ".$mois_alpha."<br />");


--------------------
En activité : Macbook pro 15" Core I7 à 2.8Ghz de 2015 - Macbook pro 13" Core I5 à 2.5Ghz - Macbook pro 15" Core duo de 2006 qui marche toujours hyper bien - iPhone 6s - iPad - iPad Mini
En Panne : Imac 27 Pouces Core I7 à 3.4Ghz - mid 2011 (je cherche un écran)
A la retraite : Imac C2D 24 Pouces (blanc) à 2.33 Ghz - iBook14" 800 Mhz - Quicksilver 733 - G3 bleu et blanc - Macintosh Classic - iPhone 3G - iPhone 4s

Crea64 : creation de site internet à Saint-Jean-de-Luz (64)
Go to the top of the page
 
+Quote Post

Les messages de ce sujet


Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 18th July 2025 - 10:40