Bonjour,
J'ai un probleme qui me pousse a m'arracher les cheveux.
J'aimerais recuperer la sous-chaine qui se trouve entre la troisieme occurence d'un caractere en partant de la fin et l'avant derniere.
C'est pas tres clair, alors voila un petit exemple. Si je prends la chaine suivante :
j'aimerais pouvoir trouver
Code : Sélectionner tout - Visualiser dans une fenêtre à part /com/data/private/recordings/03-12-05/audio/
J'ai essaye un truc complique pour ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 03-12-05
Malheureusement je me retrouve avec comme valeur pour $date :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $start = rindex(substr($indir, 0, rindex(substr($indir, 0, rindex($indir, "/")), "/")), "/")+1 ; $end = rindex(substr($indir, 0, rindex($indir, "/")-1), "/") ; $date = substr($indir, $start, $end) ;
Pourtant, si je fais le test suivant, en utilisant la meme valeur de fin que dans l'exemple precedant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 03-12-05/audio/
j'ai bien comme valeur pour $test
Code : Sélectionner tout - Visualiser dans une fenêtre à part $test = substr($indir, 0, rindex(substr($indir, 0, rindex($indir, "/")-1), "/")) ;
Je n'arrive pas a comprendre comment cela se fait. Il existe surement un moyen beaucoup plus simple de faire ce que je veux, mais je ne le connais pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part /com/data/private/recordings/03-12-05
Si quelqu'un a une idee, je lui en serait extremement reconnaissant.
PS : excusez l'absence d'accents dans mon post, j'ai un clavier anglais
Partager