[RESOLU] Fonction inverse de strstr()

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Fonction inverse de strstr()

par LexLxUs » 03 déc. 2007, 18:30

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 .. :oops:

~L~

PS : C'est déjà Noyel ? :twisted:

par Truc » 01 déc. 2007, 15:10

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 Image 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 !!! ;)

par lucas74330 » 01 déc. 2007, 14:38

Non, substr + strpos me convient parfaitement.
MERCI A TOUS !!

par @rthur » 01 déc. 2007, 10:07

Bonjour,

Et la fonction basename ne suffit pas à faire ce que tu veux?
http://fr.php.net/basename

par Ryle » 01 déc. 2007, 09:48

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' :)

par LexLxUs » 30 nov. 2007, 20:51

Bonjour :)
$string = 'machin/bidule/chose'; 
$needle = '/';

echo substr( $string, 0, strpos( $string , $needle ) );
Non ?

~L~

par Truc » 30 nov. 2007, 20:42

Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "Débuter en PHP".

Fonction inverse de strstr()

par lucas74330 » 30 nov. 2007, 20:12

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