mb_strrichr() ฟังก์ชั่นใน PHP ถูกใช้เพื่อค้นหาการเกิดขึ้นครั้งสุดท้ายของอักขระในสตริงภายในสตริงอื่น ฟังก์ชันนี้ไม่คำนึงถึงขนาดตัวพิมพ์ เช่น mb_strrchr() ฟังก์ชันนี้จะค้นหาการเกิดขึ้นครั้งสุดท้ายของเข็มในสตริงกองหญ้าแห้งที่กำหนด และส่งคืนส่วนนั้นของกองหญ้าแห้ง จะส่งกลับค่าเท็จหากไม่พบเข็มในสตริงกองหญ้าแห้ง
ไวยากรณ์
string mb_strrichr( $str_haystack, $str_needle, $bool_before_needle=false, $str_encoding )
พารามิเตอร์
mb_strrichr() ยอมรับสี่พารามิเตอร์ต่อไปนี้ -
-
str_กองหญ้า − เชือกที่จะได้เข็มเกิดครั้งสุดท้าย
-
str_needle − สตริงที่จะค้นหาในกองหญ้า
-
before_needle − ใช้เพื่อตัดสินใจว่าจะคืนส่วนใดของกองหญ้าแห้ง
-
หากตั้งค่าเป็น True จะคืนค่ากองหญ้าแห้งทั้งหมดตั้งแต่เริ่มต้นจนถึงการเกิดขึ้นครั้งสุดท้ายของเข็ม
-
หากตั้งค่าเป็น "เท็จ" ระบบจะส่งคืนสตริงกองหญ้าแห้งทั้งหมดตั้งแต่การเกิดขึ้นครั้งสุดท้ายของเข็มจนถึงจุดสิ้นสุด
-
-
str_encoding − เป็นชื่อการเข้ารหัสอักขระที่ใช้ หากละเว้นการเข้ารหัส ระบบจะใช้การเข้ารหัสภายใน
คืนค่า
ฟังก์ชันสตริงนี้ส่งกลับส่วนที่ระบุจากสตริงกองหญ้าแห้ง หรือส่งกลับค่า "เท็จ" หากไม่พบเข็มในสตริงกองหญ้าแห้ง
ตัวอย่างที่ 1
<?php
//Used UTF-8 encoding
//String is Hello World
//Needle is rl is used
//before_needle is false
$string = mb_strrichr("HelloWorld","rl",false,"UTF-8");
//output will be string(3) "rld"
var_dump($string);
?> ผลลัพธ์
string(3) "rld"
ตัวอย่างที่ 2
<?php
//Used UTF-8 encoding
//String is Hello World
//Needle is rl is used
//before_needle is set true
$string = mb_strrichr("Hello World","rl",true,"UTF-8");
//output will be string(8) "Hello Wo"
var_dump($string);
?> ผลลัพธ์
string(8) "Hello Wo"
ตัวอย่างที่ 3
<?php
// Used UTF-8 encoding
// String is Hello World
// Needle "rl" is used
// Needle "ef" is not matched in the given haystack,
// hence it will return false
$string = mb_strrichr("Hello World","ef",true,"UTF-8");
// Output will be false
var_dump($string);
?> ผลลัพธ์
bool(false)