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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
/com/data/private/recordings/03-12-05/audio/
j'aimerais pouvoir trouver

J'ai essaye un truc complique pour ca :

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) ;
Malheureusement je me retrouve avec comme valeur pour $date :

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
$test = substr($indir, 0, rindex(substr($indir, 0, rindex($indir, "/")-1), "/")) ;
j'ai bien comme valeur pour $test

Code : Sélectionner tout - Visualiser dans une fenêtre à part
/com/data/private/recordings/03-12-05
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.

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