ฟังก์ชัน mb_strrichr() ใน PHP ใช้หา last occurrence ของ character ใน string ภายในอีก string หนึ่ง ฟังก์ชันนี้ ไม่ case-sensitive เหมือน mb_strrchr() หา last occurrence ของ needle ใน haystack ที่กำหนด และคืนค่าส่วนของ haystack คืนค่า false หากไม่เจอ needle
Syntax
string mb_strrichr( $str_haystack, $str_needle, $bool_before_needle=false, $str_encoding )
Parameters
mb_strrichr() รับ 4 พารามิเตอร์:
str_haystack – string ที่จะหา last occurrence ของ needle
str_needle – string ที่ต้องการค้นหาใน haystack
before_needle – 决定 ส่วนของ haystack ที่จะคืนค่า
ถ้า True คืนค่า haystack ทั้งหมดตั้งแต่ต้นจนถึง last occurrence ของ needle
ถ้า False คืนค่า haystack ทั้งหมดตั้งแต่ last occurrence ของ needle จนจบ
str_encoding – character encoding name หาก omit จะใช้ internal encoding
Return Values
คืนค่าส่วนที่ระบุจาก haystack string หรือ False หากไม่เจอ needle
Example 1
<?php
// UTF-8 encoding
// String HelloWorld
// Needle rl
// before_needle false
$string = mb_strrichr("HelloWorld","rl",false,"UTF-8");
// output string(3) "rld"
var_dump($string);
?>
Output
string(3) "rld"
Example 2
<?php
// UTF-8 encoding
// String Hello World
// Needle rl
// before_needle true
$string = mb_strrichr("Hello World","rl",true,"UTF-8");
// output string(8) "Hello Wo"
var_dump($string);
?>
Output
string(8) "Hello Wo"
Example 3
<?php
// UTF-8 encoding
// String Hello World
// Needle "rl" used
// Needle "ef" not matched in haystack, returns false
$string = mb_strrichr("Hello World","ef",true,"UTF-8");
var_dump($string);
?>
Output
bool(false)