Funktionen mb_strpos

Funktionen mb_strpos söker positionen för den första förekomsten av en delsträng i en sträng med stöd för multibyte-kodningar (till exempel UTF-8). Den första parametern är strängen att söka i, den andra är delsträngen som söks, den tredje (valfri) är startpositionen för sökningen, den fjärde (valfri) är kodningen.

Syntax

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

Exempel

Låt oss hitta positionen för en delsträng i en sträng:

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

Resultat av kodkörning:

php1

Exempel

Sökning med angiven startposition (från och med 3:e tecknet):

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

Resultat av kodkörning:

php3

Exempel

Sökning i en sträng med kyrilliska tecken (UTF-8):

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

Resultat av kodkörning:

php2

Se även

  • funktionen strpos,
    som söker position för delsträng utan hänsyn till multibyte-kodningar
  • funktionen mb_strlen,
    som returnerar längden på en sträng med hänsyn till multibyte-kodningar