ฟังก์ชัน strrpos

strrpos ส่งคืนตำแหน่ง ของการปรากฏตัวครั้งล่าสุดของสตริงย่อย

ผลลัพธ์ของการทำงานของฟังก์ชันคือตำแหน่ง ของอักขระตัวแรกของสตริงย่อยที่พบ และถ้า ไม่พบสตริงย่อยดังกล่าว - จะส่งคืน false

สามารถกำหนดจุดเริ่มต้นการค้นหาได้ด้วยพารามิเตอร์ตัวที่สามซึ่งเป็นตัวเลือก - หากระบุไว้ การค้นหาจะไม่เริ่มจากจุดเริ่มต้น สตริง แต่จะเริ่มจากตำแหน่งที่ระบุ

ไวยากรณ์

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

ตัวอย่าง

ในตัวอย่างนี้ ฟังก์ชันจะส่งคืนตำแหน่งของการปรากฏตัวครั้งล่าสุด ของอักขระ 'a':

php<?php
  echo strrpos('abcde abcde', 'a');
?>

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

php6

ตัวอย่าง

ค้นหาการปรากฏตัวครั้งล่าสุดของสตริงย่อยที่ประกอบด้วยหลายอักขระ:

php<?php
  echo strrpos('hello world, hello php', 'hello');
?>

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

php13

ตัวอย่าง

การค้นหาโดยระบุตำแหน่งเริ่มต้นการค้นหา:

php<?php
  echo strrpos('abcabcabc', 'a', 5);
?>

ผลลัพธ์ของการทำงานโค้ด (การค้นหาเริ่มจากตำแหน่ง 5):

php6

ตัวอย่าง

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

php<?php
  var_dump(strrpos('abcdef', 'z'));
?>

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

phpfalse

ตัวอย่าง 5: การค้นหาแบบคำนึงถึงตัวพิมพ์ใหญ่เล็ก

ฟังก์ชันมีความไวต่อตัวพิมพ์:

php<?php
  var_dump(strrpos('Hello World', 'h'));
?>

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

phpfalse

ดูเพิ่มเติม

  • ฟังก์ชัน strripos,
    ซึ่งทำงานคล้ายกันโดยไม่คำนึงถึงตัวพิมพ์
  • ฟังก์ชัน strpos,
    ซึ่งส่งคืนตำแหน่งของการปรากฏตัวครั้งแรกของสตริงย่อย
  • ฟังก์ชัน str_contains,
    ซึ่งตรวจสอบการมีอยู่ของอักขระในสตริง
  • ฟังก์ชัน str_starts_with,
    ซึ่งตรวจสอบจุดเริ่มต้นของสตริง
  • ฟังก์ชัน str_ends_with,
    ซึ่งตรวจสอบจุดสิ้นสุดของสตริง