Funktionen mb_strpos

Funktionen mb_strpos søger efter positionen af den første forekomst af en understreng i en streng med understøttelse af multibyte kodninger (f.eks. UTF-8). Den første parameter er strengen, der skal søges i, den anden er den søgte understreng, den tredje (valgfri) er startpositionen for søgningen, den fjerde (valgfri) er kodningen.

Syntaks

phpmb_strpos(string $haystack, string $needle, int $offset = 0, ?string $encoding = null): int|false

Eksempel

Lad os finde positionen af en understreng i en streng:

php<?php
  $res = mb_strpos('abcde', 'b');
  echo $res;
?>

Resultat af kodeudførelse:

php1

Eksempel

Søgning med angivelse af startposition for søgningen (startende fra 3. tegn):

php<?php
  $res = mb_strpos('abcabc', 'a', 2);
  echo $res;
?>

Resultat af kodeudførelse:

php3

Eksempel

Søgning i en streng med kyrilliske tegn (UTF-8):

php<?php
  $res = mb_strpos('абвгде', 'в', 0, 'UTF-8');
  echo $res;
?>

Resultat af kodeudførelse:

php2

Se også

  • funktionen strpos,
    som søger efter positionen af en understreng uden hensyntagen til multibyte kodninger
  • funktionen mb_strlen,
    som returnerer længden af en streng med hensyntagen til multibyte kodninger