strpos

(PHP 3, PHP 4 >= 4.0.0)

strpos --  Vindt de positie van het eerste voorkomen van een string

Omschrijving

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

Geeft de numerieke positie van het eerste voorkmen van needle in haystack. Verschillend van de strrpos(), kan deze functie een hele string gebruiken als needle parameter, die dan ook in zijn geheel gebruikt zal worden.

Als needle niet wordt gevonden, geeft deze functie FALSE.

Opmerking: De return waardes "character found at position 0" en "character not found" worden nogal eens door elkaar gehaald. Hier is de code om het verschil te detecteren:


// in PHP 4.0b3 en nieuwer:
$pos = strpos ($mystring, "b");
if ($pos === false) { // opmerking: drie equal signs
    // niet gevonden...
}

// in versies ouder dan 4.0b3:
$pos = strpos ($mystring, "b");
if (is_string ($pos) && !$pos) {
    // niet gevonden...
}
        

Als needle geen string is, zal die geconverteerd worden naar een integer en toegepast worden als de ordinale waarde van een karakter.

De optionele offset parameter maakt het mogelijk om te specifieren bij welk karakter in haystack begonnen moet worden met zoeken. De positie die teruggegeven wordt is nog steeds relatief met het begin van haystack.

Zie ook strrpos(), strrchr(), substr(), stristr(), en strstr().