Page 1 sur 1

Découpage d'une chaine

Posté : 25 mars 2007, 12:37
par therafou
Bonjour,

Je cherche à extraire une partie de chaine de caractères.
à l'origine, j'ai image/jpeg

J'ai voudré donc me retrouver avec juste jpeg
Soit / est le caractère de séparation.
j'ai donc fait:

stristr('image/jpeg','/');

Il me retourne /jpeg ce qui veut dire que je dois encore faire une manipulation pour enlever la caratère /.

Soit:

substr(stristr('image/jpeg','/'),1);

Existe-il une manière plus rapide afin d'optimiser en une seule fonction.

Merci d'avance pour vos réponses.

Posté : 25 mars 2007, 14:16
par Truc
Salut,
explode() peut éventuellement convenir

Posté : 25 mars 2007, 19:27
par Aureusms
si c'est toujours jpeg tu as aussi
$image = strrev(substr(strrev($valeur),0,5);
$jpeg = strrev(substr(strrev($valeur),5);
mais c'est moins élégant

Posté : 26 mars 2007, 14:15
par Expreg
<?php
$cha='dossier1/dossier2/mon_image.jpg';
$str=substr(strrchr($cha, '/'), 1 );
?>

Posté : 26 mars 2007, 20:52
par AB
Bonjour therafou,

La solution donnée par Expreg : substr(strrchr($chaine, '/'), 1 ) me paraît la mieux adaptée et pour répondre directement à ta question je ne pense pas qu'il soit possible d'optimiser ce code avec une seule fonction.