Page 1 sur 1
Fonction inverse de strstr()
Posté : 30 nov. 2007, 20:12
par lucas74330
Bonjour, j'aimerais une fonction qui fasse l'inverse de strstr()
C'est a dire que :
$string="machin/bidule/chose";
echo strstr($string, '/');
//affiche /chose
mais jaimerais qu'il affiche :
machin/bidule
Posté : 30 nov. 2007, 20:42
par Truc
Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "Débuter en PHP".
Posté : 30 nov. 2007, 20:51
par LexLxUs
Bonjour
$string = 'machin/bidule/chose';
$needle = '/';
echo substr( $string, 0, strpos( $string , $needle ) );
Non ?
~L~
Posté : 01 déc. 2007, 09:48
par Ryle
Presque, un strrpos() serait plus approprié, sans quoi il te retournera la position du premier "/" au lieu du dernier, et la chaine obtenue serait 'machin' et non 'machin/bidule'

Posté : 01 déc. 2007, 10:07
par @rthur
Bonjour,
Et la fonction basename ne suffit pas à faire ce que tu veux?
http://fr.php.net/basename
Posté : 01 déc. 2007, 14:38
par lucas74330
Non, substr + strpos me convient parfaitement.
MERCI A TOUS !!
Posté : 01 déc. 2007, 15:10
par Truc
Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération toi-même
en cliquant sur le bouton
qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).
Alors... inscris-toi !!! 
Posté : 03 déc. 2007, 18:30
par LexLxUs
Bonjour
Presque, un strrpos() serait plus approprié, sans quoi il te retournera la position du premier "/" au lieu du dernier, et la chaine obtenue serait 'machin' et non 'machin/bidule'

Ah ui, au temps pour moi ..
~L~
PS : C'est déjà Noyel ?
