Funksie strpos
Funksie strpos gee die posisie terug
van die eerste voorkoms van 'n substring in 'n ander string
of false, as die substring nie gevind word nie.
Die eerste parameter wat die funksie aanvaar, is die string
waarin gesoek word, die tweede parameter
is die substring wat gesoek moet word.
By verstek soek die funksie vanaf die begin van die string tot die eerste ooreenstemming. Die begin van die soektog kan met die derde opsionele parameter gereël word - as dit gespesifiseer is, sal die soektog nie vanaf die begin van die string begin nie, maar vanaf die aangeduide plek.
Daar is ook 'n funksie stripos, wat
dieselfde doen, maar sonder om na kasus te kyk.
Sintaksis
strpos(string $haystack, string $needle, int $offset = 0): int|false
Voorbeeld
In hierdie voorbeeld sal die funksie die posisie van die eerste
karakter 'c' teruggee. Dit beslaan posisie 2,
aangesien die telling vanaf 0 begin:
<?php
echo strpos('abcde abcde', 'c');
?>
Resultaat van die uitvoering van die kode:
2
Voorbeeld
In hierdie voorbeeld is die derde parameter gespesifiseer en
dus sal die soektog vanaf die derde posisie begin,
in hierdie geval sal die funksie reeds die tweede karakter
'c' vind en sy posisie uitvoer - 8:
<?php
echo strpos('abcde abcde', 'c', 3);
?>
Resultaat van die uitvoering van die kode:
8
Voorbeeld
As die substring nie gevind word nie - sal die funksie
false teruggee. As die string eger
aan die begin staan, sal die funksie 0 teruggee.
Dit kan 'n probleem wees by vergelyking
deur die kort vorm van die voorwaarde:
<?php
if (strpos('http://site.ru', 'http://')) {
echo '+++';
} else {
echo '---';
}
?>
Resultaat van die uitvoering van die kode (nie soos ons verwag het nie):
'---'
Voorbeeld
Laat ons die korrekte toets vir die begin van die string uitvoer:
<?php
if (strpos('http://site.ru', 'http://') === 0) {
echo '+++';
} else {
echo '---';
}
?>
Resultaat van die uitvoering van die kode:
'+++'
Sien ook
-
funksie
strrpos,
wat die posisie teruggee van die laaste voorkoms van 'n substring -
funksie
str_contains,
wat die voorkoms van 'n karakter in 'n string toets -
funksie
str_starts_with,
wat die begin van 'n string toets -
funksie
str_ends_with,
wat die einde van 'n string toets -
funksie
array_search,
wat soek in 'n array uitvoer