ฟังก์ชัน mb_strrchr
ฟังก์ชัน mb_strrchr ค้นหาการเกิดขึ้นครั้งสุดท้ายของอักขระในสตริง
และส่งกลับส่วนของสตริงจากอักขระนั้นไปจนจบ ต่างจาก strrchr
ที่ทำงานร่วมกับเอ็นโคดิงหลายไบต์ (UTF-8 และอื่นๆ) พารามิเตอร์แรก
รับสตริงสำหรับค้นหา พารามิเตอร์ที่สอง - อักขระที่ต้องการค้นหา พารามิเตอร์ที่สาม - พารามิเตอร์เสริม
สำหรับการค้นหาส่วนก่อนอักขระ พารามิเตอร์ที่สี่ - เอ็นโคดิง
ไวยากรณ์
mb_strrchr(
string $haystack,
string $needle,
bool $before_needle = false,
string $encoding = null
);
ตัวอย่าง
ค้นหาการเกิดขึ้นครั้งสุดท้ายของอักขระในสตริง:
<?php
$res = mb_strrchr('abcba', 'b');
echo $res;
?>
ผลลัพธ์การทำงานของโค้ด:
'ba'
ตัวอย่าง
ค้นหาส่วนของสตริงก่อนการเกิดขึ้นครั้งสุดท้ายของอักขระ 'b':
<?php
$res = mb_strrchr('abcba', 'b', true);
echo $res;
?>
ผลลัพธ์การทำงานของโค้ด:
'abc'
ตัวอย่าง
การทำงานกับตัวอักษรซีริลลิกใน UTF-8:
<?php
$res = mb_strrchr('привет мир', 'и');
echo $res;
?>
ผลลัพธ์การทำงานของโค้ด:
'ир'