Aide avec la fonction preg_split

Eléphant du PHP | 75 Messages

21 févr. 2010, 11:46

Bonjour,

J'ai un nom d'image => photo_1.jpg et j'aimerais récupérer le 1.

Après quelques recherches sur Google, j'ai vu que la fonction preg_split permettait de le faire.

Voilà ce que ça donne :
<?php $dernier_numero = preg_split('',$fichier); ?> 
Sauf que je ne sais absolument pas quoi mettre entre les ''

Merci. ;)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

21 févr. 2010, 14:10

Il te faut utiliser une expression régulière. C'est à dire un masque correspondant à la chaine que tu veux traiter, te permettant de capturer les parties qui t'intéressent.

Ce masque va dépendre des chaines que tu es susceptibles de devoir traiter et doit être construite en conséquence, par exemple le masque #([0-9]+)# te permet de capturer un nombre contenu dans ta chaine. Mais tout va dépendre des noms de tes fichiers, il vaut donc mieux dans un premier temps que tu jettes un coup d'oeil aux expressions régulières :)

Par ailleurs, je pense qu'un preg_match() correspondrait d'avantage à ce dont tu as besoin, mais le principe reste le même :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...