ฟังก์ชัน strrpos
strrpos ส่งคืนตำแหน่ง
ของการปรากฏตัวครั้งล่าสุดของสตริงย่อย
ผลลัพธ์ของการทำงานของฟังก์ชันคือตำแหน่ง
ของอักขระตัวแรกของสตริงย่อยที่พบ และถ้า
ไม่พบสตริงย่อยดังกล่าว - จะส่งคืน false
สามารถกำหนดจุดเริ่มต้นการค้นหาได้ด้วยพารามิเตอร์ตัวที่สามซึ่งเป็นตัวเลือก - หากระบุไว้ การค้นหาจะไม่เริ่มจากจุดเริ่มต้น สตริง แต่จะเริ่มจากตำแหน่งที่ระบุ
ไวยากรณ์
strrpos(string $haystack, string $needle, int $offset = 0): int|false
ตัวอย่าง
ในตัวอย่างนี้ ฟังก์ชันจะส่งคืนตำแหน่งของการปรากฏตัวครั้งล่าสุด
ของอักขระ 'a':
<?php
echo strrpos('abcde abcde', 'a');
?>
ผลลัพธ์ของการทำงานโค้ด:
6
ตัวอย่าง
ค้นหาการปรากฏตัวครั้งล่าสุดของสตริงย่อยที่ประกอบด้วยหลายอักขระ:
<?php
echo strrpos('hello world, hello php', 'hello');
?>
ผลลัพธ์ของการทำงานโค้ด:
13
ตัวอย่าง
การค้นหาโดยระบุตำแหน่งเริ่มต้นการค้นหา:
<?php
echo strrpos('abcabcabc', 'a', 5);
?>
ผลลัพธ์ของการทำงานโค้ด (การค้นหาเริ่มจากตำแหน่ง 5):
6
ตัวอย่าง
หากไม่พบสตริงย่อย ฟังก์ชันจะส่งคืน false:
<?php
var_dump(strrpos('abcdef', 'z'));
?>
ผลลัพธ์ของการทำงานโค้ด:
false
ตัวอย่าง 5: การค้นหาแบบคำนึงถึงตัวพิมพ์ใหญ่เล็ก
ฟังก์ชันมีความไวต่อตัวพิมพ์:
<?php
var_dump(strrpos('Hello World', 'h'));
?>
ผลลัพธ์ของการทำงานโค้ด:
false
ดูเพิ่มเติม
-
ฟังก์ชัน
strripos,
ซึ่งทำงานคล้ายกันโดยไม่คำนึงถึงตัวพิมพ์ -
ฟังก์ชัน
strpos,
ซึ่งส่งคืนตำแหน่งของการปรากฏตัวครั้งแรกของสตริงย่อย -
ฟังก์ชัน
str_contains,
ซึ่งตรวจสอบการมีอยู่ของอักขระในสตริง -
ฟังก์ชัน
str_starts_with,
ซึ่งตรวจสอบจุดเริ่มต้นของสตริง -
ฟังก์ชัน
str_ends_with,
ซึ่งตรวจสอบจุดสิ้นสุดของสตริง