Manuel PHP
Précédent |  | Suivant

# stripos

(PHP 5)

stripos -- Recherche la première occurrence dans une chaîne, sans tenir compte de la casse

## Description

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

stripos() retourne la position numérique de la première occurrence de needle dans la chaîne haystack. Contrairement à strpos(), stripos() est insensible à la casse. Et, contrairement à strrpos(), cette fonction peut prendre une chaîne complète comme paramètre needle et cette chaîne complète sera utilisée pour la recherche.

Si le paramètre needle n'est pas trouvé, strpos() retournera `FALSE`.

Avertissement
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.

Exemple 1. Exemples avec stripos()

`<?php
$findme = 'a';
$mystring1 = 'xyz';
$mystring2 = 'ABC';
$pos1 = stripos($mystring1, $findme);
$pos2 = stripos($mystring2, $findme);
// Non, 'a' ne fait pas partie de 'xyz'
if ($pos1 === false) {
echo "La chaîne '$findme' n'a pas été trouvée dans la chaîne '$mystring'";
}
// Notez l'utilisation de ===. Un simple == ne donnerait pas le résultat escompté
// car la lettre 'a' est à la position 0th (la première).
if ($pos2 !== false) {
echo "La chaîne '$findme' a été trouvée dans la chaîne '$mystring'";
echo " à la position $pos";
}
?>`

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

Le paramètre optionnel offset vous permet de spécifier à partir de quel caractère dans haystack vous souhaitez commencer la recherche. La position retournée sera toujours relative au début de la chaîne haystack.

> Note : Cette fonction gère les chaînes binaires

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

Précédent | Sommaire | Suivant
stripcslashes | Niveau supérieur | stripslashes