87 of 410 menu

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
Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp