PHP - Extraire chaine - délimiteur

Résolu/Fermé
pilten Messages postés 41 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 19 octobre 2012 - 12 nov. 2007 à 21:20
pilten Messages postés 41 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 19 octobre 2012 - 12 nov. 2007 à 21:41
Bonjour,

Ma question est la suivante , je suis extraire une partie d'une chaine de caractère par exemple

$chaine = "images/monimage.jpg"

Je souhaiterais récupérer la partie qui suit le délimiteur / pour obtenir "monimage.jpg"

Je suppose qu'il existe une fonction du style

$chaine = extract($chaine,'/',2);


J'espere que qqn pourra m'aider , je vous en serais tres reconnaissant

Pierre
A voir également:

4 réponses

Bonsoir,

esayes avec path_info si ta cahine est toujours un chemin/fichier

<?php
$path_parts = pathinfo('/www/htdocs/index.html');

echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n"; // depuis PHP 5.2.0
?>

L'exemple ci-dessus va afficher :

/www/htdocs
index.html
html
index
1
naruto-94 Messages postés 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 188
12 nov. 2007 à 21:35
Salut ,

sinon tu peux utiliser preg_replace .

<?

$chaine = 'images/monimage.jpg' ;

$chaine_final = preg_replace( '#images/#' , '' , $chaine ) ;

echo $chaine_final ;

?>


mais sinon je pense que la réponse de Alain42 est la meilleur .

a+
0
Bonjour,

Les token c'est sympa !

$chaine = "images/monimage.jpg"

$tok = strtok($chaine,"/");

while ($tok !== false) {
echo "Mot = ".$tok."<br>";
$tok = strtok("/");
}

Tiens moi au jus si ca a marcher !

A++
0
pilten Messages postés 41 Date d'inscription mardi 20 février 2007 Statut Membre Dernière intervention 19 octobre 2012
12 nov. 2007 à 21:41
J'ai trouvé mon bonheur


$a_image = strrchr($a_imageact,"/");


Permet de stocker la derniere partie après le /

Merci à tous
0