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
A voir également:

1 réponse

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