PHP - Extraire chaine - délimiteur

Résolu
pilten Messages postés 47 Statut Membre -  
pilten Messages postés 47 Statut Membre -
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. Alain42
     
    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
  2. naruto-94 Messages postés 904 Statut Membre 188
     
    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
  3. Asta
     
    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
  4. pilten Messages postés 47 Statut Membre
     
    J'ai trouvé mon bonheur

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

    Permet de stocker la derniere partie après le /

    Merci à tous
    0