Forum und email

strripos

(PHP 5)

strripos — Trouve la position de la dernière occurrence d'une chaîne dans une autre de façon insensible à la casse

Description

int strripos ( string $haystack , string $needle [, int $offset ] )

Retourne la position numérique de la dernière occurrence de needle dans la chaîne de caractères haystack . Contrairement à strrpos(), strripos() est insensible à la casse. Notez aussi que les positions dans les chaînes commencent à 0, et non à 1.

Notez que needle peut être une chaîne constituée d'un ou de plusieurs caractères.

Si needle n'est pas trouvé, la fonction retourne FALSE.

Warning

Cette fonction peut retourner FALSE, mais elle peut aussi retourner une valeur équivalent à FALSE, utilisable dans une condition if simple. Utilisez l'opérateur === pour tester la valeur de retour exacte de cette fonction.

Example#1 Un exemple simple avec strripos()

<?php
$haystack 
'ababcd';
$needle   'aB';

$pos      strripos($haystack$needle);

if (
$pos === false) {
    echo 
"Désolé, impossible de trouver ($needle) dans ($haystack)";
} else {
    echo 
"Félicitations !\n";
    echo 
"Nous avons trouvé le dernier ($needle) dans ($haystack) à la position ($pos)";
}
?>

L'exemple ci-dessus va afficher :

Félicitations !
Nous avons trouvé le dernier (aB) dans (ababcd) à la position (2)

Le paramètre offset peu être spécifié pour commencer à chercher un nombre arbitraire de caractères dans la chaîne.

Les valeurs négatives commenceront la recherche aux caractères offset à partir du début de la chaîne de caractères.

Voir aussi strrpos(), strrchr(), substr(), stripos() et stristr().