Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP – mb_strrichr() ฟังก์ชั่น


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)