mb_strpos Fonksiyonu

mb_strpos fonksiyonu, çok baytlı kodlamaları (örneğin, UTF-8) destekleyerek bir dizede alt dizenin ilk bulunduğu konumu arar. İlk parametre arama yapılacak dize, ikinci parametre aranacak alt dize, üçüncü parametre (isteğe bağlı) aramanın başlayacağı konum, dördüncü parametre (isteğe bağlı) kodlamadır.

Sözdizimi

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

Örnek

Bir dizede alt dizenin konumunu bulalım:

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

Kodun çalıştırılma sonucu:

php1

Örnek

Arama başlangıç konumu belirterek arama (3. karakterden başlayarak):

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

Kodun çalıştırılma sonucu:

php3

Örnek

Kiril alfabesi içeren bir dizgede arama (UTF-8):

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

Kodun çalıştırılma sonucu:

php2

Ayrıca Bakınız

  • strpos fonksiyonu,
    çok baytlı kodlamaları dikkate almadan alt dizenin konumunu arar
  • mb_strlen fonksiyonu,
    çok baytlı kodlamaları dikkate alarak dizenin uzunluğunu döndürür