ฟังก์ชัน mb_stristr

ฟังก์ชัน mb_stristr ค้นหาการปรากฏตัวครั้งแรกของสตริงย่อยในสตริงโดยไม่คำนึงถึงตัวพิมพ์ใหญ่-เล็ก และส่งคืนส่วนของสตริงตั้งแต่เริ่มต้นของการพบจนถึงสุดท้าย พารามิเตอร์แรกคือสตริงสำหรับค้นหา, พารามิเตอร์ที่สองคือสตริงย่อยที่ต้องการหา, พารามิเตอร์ที่สาม (ไม่บังคับ) - ค่าบูลีนเพื่อส่งคืนส่วนของสตริงก่อนจุดที่พบ, และพารามิเตอร์ที่สี่ (ไม่บังคับ) - การเข้ารหัสอักขระ

ไวยากรณ์

phpmb_stristr(string $haystack, string $needle, bool $before_needle = false, ?string $encoding = null): string|false

ตัวอย่าง

มาค้นหาสตริงย่อยในสตริงโดยไม่คำนึงถึงตัวพิมพ์ใหญ่-เล็ก:

php<?php
  $res = mb_stristr('ABCDE', 'bc');
  echo $res;
?>

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

php'BCDE'

ตัวอย่าง

การใช้พารามิเตอร์ $before_needle เพื่อรับส่วนของสตริงก่อนจุดที่พบ:

php<?php
  $res = mb_stristr('ABCDE', 'bc', true);
  echo $res;
?>

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

php'A'

ตัวอย่าง

การค้นหาโดยระบุการเข้ารหัส UTF-8:

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

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

php'мир'

ดูเพิ่มเติม

  • ฟังก์ชัน mb_strstr,
    ซึ่งทำการค้นหาสตริงย่อยโดยคำนึงถึงตัวพิมพ์ใหญ่-เล็ก
  • ฟังก์ชัน stristr,
    ซึ่งคล้ายกับ mb_stristr แต่สำหรับการเข้ารหัสแบบ single-byte