ฟังก์ชัน mb_strrpos

ฟังก์ชัน mb_strrpos หาตำแหน่งสุดท้ายของการเกิดสตริงย่อยในสตริง ทำงานกับการเข้ารหัสหลายไบต์ (UTF-8 และอื่นๆ) พารามิเตอร์แรกรับสตริงสำหรับค้นหา, พารามิเตอร์ที่สอง - สตริงย่อยที่ต้องการหา, พารามิเตอร์ที่สาม (ไม่บังคับ) - ตำแหน่งเริ่มต้นค้นหา, พารามิเตอร์ที่สี่ (ไม่บังคับ) - การเข้ารหัส

ไวยากรณ์

phpmb_strrpos(
  string $haystack,
  string $needle,
  int $offset = 0,
  string $encoding
): int|false

ตัวอย่าง

หาตำแหน่งสุดท้ายของการเกิดสตริงย่อยในสตริง:

php<?php
  $res = mb_strrpos('аабабв', 'б');
  echo $res;
?>

ผลลัพธ์การทำงานของโค้ด:

php3

ตัวอย่าง

ค้นหาโดยระบุการเข้ารหัส UTF-8:

php<?php
  $res = mb_strrpos('日本語', '語', 0, 'UTF-8');
  echo $res;
?>

ผลลัพธ์การทำงานของโค้ด:

php2

ตัวอย่าง

เมื่อไม่พบสตริงย่อย ฟังก์ชันจะคืนค่า false:

php<?php
  $res = mb_strrpos('abcde', 'z');
  var_dump($res);
?>

ผลลัพธ์การทำงานของโค้ด:

phpfalse

ดูเพิ่มเติม

  • ฟังก์ชัน mb_strpos,
    ซึ่งค้นหาการเกิดสตริงย่อยครั้งแรก
  • ฟังก์ชัน strrpos,
    ซึ่งค้นหาการเกิดสตริงย่อยครั้งสุดท้ายโดยไม่คำนึงถึงการเข้ารหัส