mb_strstr Fonksiyonu

mb_strstr fonksiyonu, çok baytlı kodlamaları destekleyerek bir dizede ilk alt dize oluşumunu arar. İlk parametre, aramanın yapıldığı dizedir. İkinci parametre, aranan alt dizedir. Üçüncü isteğe bağlı parametre, bulunan oluşumdan önceki dize kısmının döndürülüp döndürülmeyeceğini belirler. Dördüncü isteğe bağlı parametre ise kodlamayı belirtir.

Sözdizimi

phpmb_strstr(
  string $haystack,
  string $needle,
  [bool $before_needle = false],
  [string $encoding],
);

Örnek

Bir dizede ilk alt dize oluşumunu bulalım:

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

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

php'bcde'

Örnek

Bir dizede ilk alt dize oluşumunu bulup oluşumdan önceki kısmı döndürelim:

php<?php
  $res = mb_strstr('abcde', 'cd', true);
  echo $res;
?>

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

php'ab'

Örnek

UTF-8 kodlaması belirtilerek arama yapma:

php<?php
  $res = mb_strstr('Привет мир', 'мир', false, 'UTF-8');
  echo $res;
?>

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

php'мир'

Ayrıca Bakınız

  • mb_strpos fonksiyonu,
    alt dizenin ilk oluşumunun konumunu arar
  • strstr fonksiyonu,
    çok baytlı kodlamaları dikkate almadan benzer bir arama yapar