ฟังก์ชัน mb_strrichr

ฟังก์ชัน mb_strrichr ดำเนินการค้นหาการเกิดครั้งล่าสุดของสตริงย่อยในสตริงโดยไม่คำนึงถึงตัวพิมพ์ของอักขระ แตกต่างจาก strrchr ตรงที่ทำงานร่วมกับรหัสแบบหลายไบต์ (UTF-8 และอื่นๆ) ส่งกลับส่วนของสตริงจากการเกิดที่พบล่าสุดไปจนจบสตริง หรือ false หากไม่พบสตริงย่อย

ไวยากรณ์

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

ตัวอย่าง

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

php<?php
  $res = mb_strrichr('aBcAbC', 'ab');
  var_dump($res);
?>

ผลลัพธ์จากการรันโค้ด:

php'AbC'

ตัวอย่าง

ค้นหาส่วนของสตริงก่อนการเกิดที่พบ:

php<?php
  $res = mb_strrichr('aBcAbC', 'ab', true);
  var_dump($res);
?>

ผลลัพธ์จากการรันโค้ด:

php'aBc'

ตัวอย่าง

ตัวอย่างกับการระบุรหัส UTF-8:

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

ผลลัพธ์จากการรันโค้ด:

php'Мир'

ดูเพิ่มเติม

  • ฟังก์ชัน mb_strrchr,
    ซึ่งค้นหาการเกิดครั้งล่าสุดของสตริงย่อยโดยคำนึงถึงตัวพิมพ์
  • ฟังก์ชัน mb_stripos,
    ซึ่งค้นหาตำแหน่งของการเกิดครั้งแรกของสตริงย่อยโดยไม่คำนึงถึงตัวพิมพ์
  • ฟังก์ชัน mb_strstr,
    ซึ่งค้นหาการเกิดครั้งแรกของสตริงย่อยโดยคำนึงถึงตัวพิมพ์