Chaine de caractere quand tu nous tiens !

Chaine de caractere quand tu nous tiens ! - PHP - Programmation

Marsh Posté le 26-05-2004 à 19:53:04    

Raaa je m'y paume dans les fonctions str dans la doc ...
Mon probleme est pourtant simple
 
j'ai des nom de fichiers de la forme image_XXXX.jpg
Comment faire pour recupérer le nombre XXXX  
 
Merci  :hello:  
++
JardY

Reply

Marsh Posté le 26-05-2004 à 19:53:04   

Reply

Marsh Posté le 26-05-2004 à 19:55:23    

substr($truc, 0, strrpos($truc, '.') + 1)
 
tu prends le morceau de 0 jusqu'a position du dernier point + 1

Reply

Marsh Posté le 26-05-2004 à 20:15:45    

Si ton nombre est sûr de faire toujours le même nombre de chiffres :
 

Code :
  1. $lg_prefixe = 6;
  2. $lg_numero = 4;
  3. $numero = substr($nom_fichier, $lg_prefixe + 1, $lg_numero);


 
Sinon :

Code :
  1. $pos_debut = strpos($nom_fichier, '_') + 1;
  2. $lg = strrpos($nom_fichier, '.') - $pos_debut;
  3. $numero = substr($nom_fichier, $pos_debut, $lg);


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 27-05-2004 à 17:08:27    

Merci à tous les deux ! J'ai toujours eu du mal avec tout ce qui est fonction str and co ^^
 
Merci

Reply

Marsh Posté le 27-05-2004 à 17:14:53    

ou alors tu peux utiliser les expressions régulières mais c'est un peu plus lourd :
ereg("[0-9]{1,4}", $nom_fichier, $num_fichier);
$numero = $num_fichier[1];


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed