ฟังก์ชัน mb_strrchr

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

ไวยากรณ์

phpmb_strrchr(
  string $haystack,
  string $needle,
  bool $before_needle = false,
  string $encoding = null
);

ตัวอย่าง

ค้นหาการเกิดขึ้นครั้งสุดท้ายของอักขระในสตริง:

php<?php
  $res = mb_strrchr('abcba', 'b');
  echo $res;
?>

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

php'ba'

ตัวอย่าง

ค้นหาส่วนของสตริงก่อนการเกิดขึ้นครั้งสุดท้ายของอักขระ 'b':

php<?php
  $res = mb_strrchr('abcba', 'b', true);
  echo $res;
?>

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

php'abc'

ตัวอย่าง

การทำงานกับตัวอักษรซีริลลิกใน UTF-8:

php<?php
  $res = mb_strrchr('привет мир', 'и');
  echo $res;
?>

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

php'ир'

ดูเพิ่มเติม

  • ฟังก์ชัน mb_strpos,
    ซึ่งค้นหาตำแหน่งของการเกิดขึ้นครั้งแรกของสตริงย่อย
  • ฟังก์ชัน mb_substr,
    ซึ่งส่งกลับส่วนของสตริง