strpos

strpos -- Trouve la position d'un caractère dans une chaîne

Description

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

strpos( ) retourne la position numérique de la première occurence de needle dans la chaîne de caractères haystack . Contrairement à la fonction strrpos( ) , celle-ci peut prendre une chaîne de caractères complète comme paramètre needle et cette chaîne sera utilisée en totalité .

Si needle n ' est pas trouvée , la fonction retourne 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 :

 
?php

 
/

 
/

 
en

 
PHP

 
4.0b3

 
et

 
plus

 
r

 
eacute;

 
cent

 
:

 
$pos

 
=

 
strpos($machaine

 
,

 
"b")

 
;

 
if

 
($pos

 
===

 
false

 
)

 
{

 
/

 
/

 
note

 
:

 
trois

 
eacute;gals

 
/

 
/

 
pas

 
trouv

 
eacute

 
;

 
  }

 
/

 
/

 
en

 
versions

 
plus

 
ancienne

 
que

 
4.0b3

 
:

 
$pos

 
=

 
strpos($machaine

 
,

 
"b")

 
;

 
if

 
(!is_integer($pos)

 
)

 
{

 
/

 
/

 
pas

 
trouv

 
eacute

 
;

 
  }

 
?







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

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