Manuel PHP
Précédent |  | Suivant

# strrpos

(PHP 3, PHP 4, PHP 5)

strrpos -- Trouve la position de la dernière occurrence d'un caractère dans une chaîne

## Description

int strrpos ( string haystack, string needle [, int offset] )

strrpos() retourne la position numérique de la dernière occurrence du caractère `needle` dans la chaîne `haystack`. Notez que `needle` doit être un caractère unique en PHP 4. Si une chaîne est passée dans ce paramètre, seul le premier caractère sera utilisé.

Si `needle` n'est pas trouvé, strrpos() retournera `FALSE`.

Il est facile de confondre le résultat "caractère trouvé à la position 0" et "caractère non trouvé". Voici comment faire la différence :

Exemple 1. Exemple avec strrpos()

`<?php // À partir de PHP 4.0b3 : $pos = strrpos($machaine, "b"); if ($pos === false) { // note : trois signes égal // pas trouvé } // en versions plus anciennes que 4.0b3 : $pos = strrpos($machaine, "b"); if (is_bool($pos) && !$pos) { // pas trouvé } ?>`

Si `needle` n'est pas une chaîne, il est converti en entier, et utilisé comme caractère de code ASCII correspondant.

> Note : Depuis PHP 5.0.0, `offset` peut être spécifié pour commencer à rechercher un nombre de caractères arbitraires dans la chaîne. Les valeurs négatives vont stopper la recherche à partir d'un point arbitraire avant la fin de la chaîne.

> Note : Le paramètre `needle` peut être composé de plus d'un caractère à partir de PHP 5.0.0.

Voir aussi strpos(), strripos(), strrchr(), substr(), stristr() et strstr().

Précédent | Sommaire | Suivant
strripos | Niveau supérieur | strspn