Supprisson php chaine selon occurrence

AlloPHP -  
Defouille Messages postés 404 Statut Membre -
Bonjour,
j'ai un petit question en php
je veux savoir comment je peux supprimer une partie de chaine de caractaire en basant sur l'occurrence
je veux tout le parti de x avant la troisième occurrence de "*" soit supprimé

initiallemnt
$x= "dfdd65*=&dsfsdf*dsfsdf*sdfdsfdsf2&=/8*954rdsf"

finallemnet
je veux que $x soit
"sdfdsfdsf2&=/8*954rdsf"

Merci d'avance
Configuration: Windows XP
Firefox 3.5.3

1 réponse

  1. Defouille Messages postés 404 Statut Membre 54
     
    Bonjour,
    Tu peux utiliser "strpos" pour trouver les position des "*", en faisant 3 strpos d'affilé et en partant de la position de l'occurence précédente tu peux trouver la position de la 3eme étoile.

    https://www.php.net/manual/fr/function.strpos.php
    http://fr.php.net/manual/fr/function.substr.php

    $x= "dfdd65*=&dsfsdf*dsfsdf*sdfdsfdsf2&=/8*954rdsf" ;
    $pos1 = strpos($x,"*");
    $pos2 = strpos($x,"*", $pos1+1);
    $pos3 = strpos($x,"*", $pos2+1);
    
    $x = substr($x, $pos3+1);
    
    echo $pos1 .'<br/>';
    echo $pos2 .'<br/>';
    echo $pos3 .'<br/>';
    echo $x .'<br/>';


    Voila si tu as des questions, n'hésite pas.
    0