ฟังก์ชัน PHP substr_compare()
ตัวอย่าง
เปรียบเทียบสองข้อความ:
<?php echo substr_compare("Hello world","Hello world",0); ?>
การนิยามและการใช้งาน
ฟังก์ชัน substr_compare() จะเปรียบเทียบสองข้อความจากตำแหน่งเริ่มต้นที่กำหนด.
คำแนะนำ:ฟังก์ชันนี้เป็นแบบบิไนเนอร์และเลือกตั้งได้ว่าจะเปรียบเทียบแยกขนาดอักษรหรือไม่.
การใช้งาน
substr_compare(string1,string2,startpos,length,case)
ตัวแปร | รายละเอียด |
---|---|
string1 | จำเป็น. กำหนดข้อความที่จะเปรียบเทียบที่หนึ่ง. |
string2 | จำเป็น. กำหนดข้อความที่จะเปรียบเทียบที่สอง. |
startpos | จำเป็น. กำหนดว่าจะปรับเทียบใน string1 จากตำแหน่งเริ่มต้น. ถ้าเป็นตัวเลขลบ จะเริ่มปรับเทียบจากท้ายของข้อความ. |
length | เลือกตั้งได้. กำหนดว่าจะเริ่มปรับเทียบที่ไหนของ string1 จำนวนอักษรเท่าไหร่ในการเปรียบเทียบ (จำนวนอักษร). |
case |
เลือกตั้งได้. ตัวเลือกบูลว์ย์ล์ กำหนดว่าจะปฏิบัติการเปรียบเทียบแยกขนาดอักษรหรือไม่:
|
รายละเอียดเทคนิค
ค่าที่คืนค่ามา: |
ฟังก์ชันนี้จะคืนค่า:
ถ้า length เพิ่มเติมหรือเท่ากับ string1 ความยาว หากความยาวของตัวเสียงที่กำหนด กำหนดไว้เพื่อตัวเสียงกลับมาเป็น FALSE |
เวอร์ชั่น PHP | 5+ |
บันทึกการปรับปรุง | ตั้งแต่ PHP 5.1 อนุญาตให้ใช้ตัวเลขลบเพื่อ startpos。 |
ตัวอย่างเพิ่มเติม
ตัวอย่าง 1
เปรียบเทียบสองตัวเสียง string1 เมื่อตำแหน่งเริ่มต้นของการเปรียบเทียบเป็น 6
<?php echo substr_compare("Hello world","world",6); ?>
ตัวอย่าง 2
ใช้ทุกประกาศ
<?php echo substr_compare("world","or",1,2); echo substr_compare("world","ld",-2,2); echo substr_compare("world","orl",1,2); echo substr_compare("world","OR",1,2,TRUE); echo substr_compare("world","or",1,3); echo substr_compare("world","rl",1,2); ?>
ตัวอย่าง 3
ค่าที่ควรทราบ
<?php echo substr_compare("Hello world!","Hello world!",0); // สองตัวเสียงเท่ากัน echo substr_compare("Hello world!","Hello",0); // string1 มากกว่า string2 echo substr_compare("Hello world!","Hello world! Hello!",0); // string1 ต่ำกว่า string2 ?>