ฟังก์ชัน 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

เลือกตั้งได้. ตัวเลือกบูลว์ย์ล์ กำหนดว่าจะปฏิบัติการเปรียบเทียบแยกขนาดอักษรหรือไม่:

  • FALSE - ต้นตอนตามแนวเดี่ยว แยกขนาดอักษร
  • TRUE - ไม่แยกขนาดอักษร

รายละเอียดเทคนิค

ค่าที่คืนค่ามา:

ฟังก์ชันนี้จะคืนค่า:

  • 0 - ถ้าสองข้อความเท่ากัน
  • <0 - ถ้า string1 (จากตำแหน่งเริ่มต้น startpos)ต่ำกว่า string2
  • >0 - ถ้า string1 (จากตำแหน่งเริ่มต้น startpos)เพิ่มเติม string2

ถ้า 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
?>

สัญญาณที่ปฏิบัติการ