Funksie mb_strpos

Die funksie mb_strpos soek die posisie van die eerste voorkoms van 'n substring in 'n string met ondersteuning vir multibyte-koderings (byvoorbeeld UTF-8). Die eerste parameter is die string waarin gesoek word, die tweede is die gesogte substring, die derde (opsies) is die beginposisie van die soektog, en die vierde (opsies) is die kodering.

Sintaksis

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

Voorbeeld

Laat ons die posisie van 'n substring in 'n string vind:

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

Resultaat van die kode-uitvoering:

php1

Voorbeeld

Soek met spesifisering van die beginposisie (begin by die 3de karakter):

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

Resultaat van die kode-uitvoering:

php3

Voorbeeld

Soek in 'n string met Cyrilliese karakters (UTF-8):

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

Resultaat van die kode-uitvoering:

php2

Sien ook

  • die funksie strpos,
    wat die posisie van 'n substring soek sonder om multibyte-koderings in ag te neem
  • die funksie mb_strlen,
    wat die lengte van 'n string teruggee met inagneming van multibyte-koderings