Forum und email

strpos

(PHP 4, PHP 5)

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

Beschrijving

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

Geeft de numerieke positie van het eerste voorkomen van needle in haystack . In tegenstelling tot 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.

Note: 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:

<?php
// in PHP 4.0b3 en nieuwer:
$pos strpos ($mystring"b");
if (
$pos === false) { // opmerking: drie gelijk aan tekens
    // niet gevonden...
}

// in versies ouder dan 4.0b3:
$pos strpos ($mystring"b");
if (!
is_integer($pos)) {
    
// niet gevonden...
}
?>

Als needle geen string is, zal die geconverteerd worden naar een integer en toegepast worden als de normale 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 aan het begin van haystack .

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