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)