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

phpstrrpos(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<?php
  echo strrpos('abcde abcde', 'a');
?>

Résultat de l'exécution du code :

php6

Exemple

Recherche de la dernière occurrence d'une sous-chaîne de plusieurs caractères :

php<?php
  echo strrpos('hello world, hello php', 'hello');
?>

Résultat de l'exécution du code :

php13

Exemple

Recherche avec indication de la position de départ de la recherche :

php<?php
  echo strrpos('abcabcabc', 'a', 5);
?>

Résultat de l'exécution du code (la recherche commence à la position 5) :

php6

Exemple

Si la sous-chaîne n'est pas trouvée, la fonction renvoie false :

php<?php
  var_dump(strrpos('abcdef', 'z'));
?>

Résultat de l'exécution du code :

phpfalse

Exemple 5 : Recherche sensible à la casse

La fonction est sensible à la casse :

php<?php
  var_dump(strrpos('Hello World', 'h'));
?>

Résultat de l'exécution du code :

phpfalse

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