PHP - Extraire chaine - délimiteur

Résolu
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
Configuration: Windows 2000
Firefox 2.0.0.9

4 réponses

  1. 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. 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+
      1. 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++
        1. J'ai trouvé mon bonheur

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

          Permet de stocker la derniere partie après le /

          Merci à tous