Fonction strrpos
La fonction strrpos renvoie la position
de la dernière occurrence d'une sous-chaîne.
Le résultat de l'exécution de la fonction sera la position
du premier caractère de la sous-chaîne trouvée, et si
une telle sous-chaîne n'est pas trouvée - false.
Le début de la recherche peut être régulé par un troisième paramètre optionnel - s'il est spécifié, la recherche ne commencera pas depuis le début de la chaîne, mais depuis la position indiquée.
Syntaxe
strrpos(string $haystack, string $needle, int $offset = 0): int|false
Exemple
Dans cet exemple, la fonction renverra la position de la dernière
occurrence du caractère 'a' :
<?php
echo strrpos('abcde abcde', 'a');
?>
Résultat de l'exécution du code :
6
Exemple
Recherche de la dernière occurrence d'une sous-chaîne de plusieurs caractères :
<?php
echo strrpos('hello world, hello php', 'hello');
?>
Résultat de l'exécution du code :
13
Exemple
Recherche avec indication de la position de départ de la recherche :
<?php
echo strrpos('abcabcabc', 'a', 5);
?>
Résultat de l'exécution du code (la recherche commence à la position 5) :
6
Exemple
Si la sous-chaîne n'est pas trouvée, la fonction renvoie false :
<?php
var_dump(strrpos('abcdef', 'z'));
?>
Résultat de l'exécution du code :
false
Exemple 5 : Recherche sensible à la casse
La fonction est sensible à la casse :
<?php
var_dump(strrpos('Hello World', 'h'));
?>
Résultat de l'exécution du code :
false
Voir aussi
-
la fonction
strripos,
qui effectue une opération similaire sans tenir compte de la casse -
la fonction
strpos,
qui renvoie la position de la première occurrence d'une sous-chaîne -
la fonction
str_contains,
qui vérifie la présence d'un caractère dans une chaîne -
la fonction
str_starts_with,
qui vérifie le début d'une chaîne -
la fonction
str_ends_with,
qui vérifie la fin d'une chaîne