ฟังก์ชัน substr_compare() ใช้เปรียบเทียบสองสตริงจากตำแหน่งเริ่มต้นที่กำหนด
Syntax
substr_compare(str1, str2, offset, len, case_insensitive)
Parameters
str1 − สตริงแรกที่ต้องการเปรียบเทียบ
str2 − สตริงที่สองที่ต้องการเปรียบเทียบ
offset − ตำแหน่งเริ่มต้นสำหรับการเปรียบเทียบ หากเป็นค่าลบ จะนับจากท้ายสตริง
len − ความยาวของสตริงแรกที่ต้องการเปรียบเทียบ
case_insensitive − หากเป็น TRUE การเปรียบเทียบจะไม่สนใจตัวพิมพ์เล็ก/ใหญ่
Return
ฟังก์ชัน substr_compare() คืนค่า:
0 - หากสตริงทั้งสองเท่ากัน
<0 - หาก str1 (จาก offset) น้อยกว่า str2
>0 - หาก str1 (จาก offset) มากกว่า str2
หากความยาวเท่ากับหรือมากกว่าความยาวของ str1 ฟังก์ชันจะคืนค่า FALSE
ตัวอย่างที่ 1
<?php
echo substr_compare("pqrstrs", "qr", 1, 2);
?>
ผลลัพธ์
0
ตัวอย่างที่ 2
<?php
echo substr_compare("pqrstrs", "qr", 1, 3);
?>
ผลลัพธ์
1
ตัวอย่างที่ 3 (Case-insensitive)
<?php
echo substr_compare("Laptop", "AP", 1, 2, true)."\n";
?>
ผลลัพธ์
0