ฟังก์ชัน mb_strstr

ฟังก์ชัน mb_strstr ค้นหาการปรากฏตัวครั้งแรกของสตริงย่อยในสตริงด้วยการรองรับการเข้ารหัสหลายไบต์ พารามิเตอร์แรก - สตริงที่ต้องการค้นหา พารามิเตอร์ที่สอง - สตริงย่อยที่ต้องการหา พารามิเตอร์ที่สามซึ่งไม่จำเป็น กำหนดว่าจะส่งคืนส่วนของสตริงก่อนการปรากฏตัวที่พบหรือไม่ พารามิเตอร์ที่สี่ซึ่งไม่จำเป็น กำหนดการเข้ารหัส

ไวยากรณ์

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

ตัวอย่าง

มาค้นหาการปรากฏตัวครั้งแรกของสตริงย่อยในสตริง:

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

ผลลัพธ์การทำงานของโค้ด:

php'bcde'

ตัวอย่าง

ค้นหาการปรากฏตัวครั้งแรกของสตริงย่อยในสตริงและส่งคืนส่วนก่อนการปรากฏตัว:

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

ผลลัพธ์การทำงานของโค้ด:

php'ab'

ตัวอย่าง

การค้นหาพร้อมระบุการเข้ารหัส UTF-8:

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

ผลลัพธ์การทำงานของโค้ด:

php'мир'

ดูเพิ่มเติม

  • ฟังก์ชัน mb_strpos,
    ซึ่งค้นหาตำแหน่งของการปรากฏตัวครั้งแรกของสตริงย่อย
  • ฟังก์ชัน strstr,
    ซึ่งทำการค้นหาแบบเดียวกันโดยไม่คำนึงถึงการเข้ารหัสหลายไบต์