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

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

    Permet de stocker la derniere partie après le /

    Merci à tous
    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. 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. 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