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

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


mb_strrpos() ฟังก์ชั่นใน PHP ถูกใช้เพื่อค้นหาตำแหน่งของการเกิดขึ้นครั้งสุดท้ายของสตริงในสตริงอื่น ฟังก์ชันนี้ดำเนินการเซฟ strrpos() . แบบหลายไบต์ การดำเนินการตามจำนวนตัวอักษร โดยจะนับตำแหน่งเข็มตั้งแต่เริ่มต้นเชือกฟาง

ไวยากรณ์

int mb_strrpos(
   $str_haystack,
   $str_needle,
   $int_offset=0,
   $str_encoding=empty
)

พารามิเตอร์

mb_strrpos() ยอมรับสี่พารามิเตอร์ต่อไปนี้ -

  • $str_กองหญ้า − พารามิเตอร์นี้ใช้ตรวจสอบสายอักขระสำหรับการมีอยู่สุดท้ายของสายเข็ม

  • $str_needle − พารามิเตอร์เข็มนี้ใช้เพื่อค้นหาสตริงในกองหญ้าที่ให้มา

  • $int_offset − พารามิเตอร์นี้ใช้เพื่อค้นหาจำนวนอักขระในสตริงตามอำเภอใจ หากค่าเป็นลบ ออฟเซ็ตจะหยุดค้นหาสตริงที่จุดสิ้นสุดของสตริงที่กำหนดโดยอำเภอใจ

  • $str_encoding − นี่คือพารามิเตอร์การเข้ารหัสอักขระ หากละเว้นการเข้ารหัส เราก็สามารถใช้ค่าการเข้ารหัสอักขระภายในได้

คืนค่า

mb_strrpos() ส่งกลับตำแหน่งตัวเลขของการเกิดขึ้นครั้งสุดท้ายของเข็มในสตริงกองหญ้าที่กำหนด หากไม่พบเข็ม จะส่งกลับเป็นเท็จ

ตัวอย่างที่ 1

<?php
   // Encoding UTF-8
   mb_internal_encoding("UTF-8");

   // Used hello world string
   $integer = mb_strrpos ("Hello World", "ol", 0);

   //Output
   var_dump($integer);
?>

ผลลัพธ์

bool(false)

หมายเหตุ − โค้ด PHP ด้านบนคืนค่าเป็น False เนื่องจากสตริงของเข็มไม่ตรงกับสตริงสแต็คที่ให้มา

ตัวอย่างที่ 2

<?php
   // Encoding UTF-8
   mb_internal_encoding("UTF-8");

   // Used hello world string
   $integer = mb_strrpos ("Hello World", "He");

   //output
   var_dump($integer);
?>

ผลลัพธ์

int(0)