เปรียบเทียบสองสาย:
<?phpecho substr_compare("สวัสดีชาวโลก","สวัสดีชาวโลก",0);?>ฟังก์ชัน substr_compare() เปรียบเทียบสองสตริงโดยเริ่มต้นจากตำแหน่งเริ่มต้นที่ระบุ
เคล็ดลับ: ฟังก์ชันนี้เป็นแบบไบนารี่ที่ปลอดภัยและคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
substr_compare ( string1,string2,startpos,ความยาว,ตัวพิมพ์ )
พารามิเตอร์ | อธิบาย |
---|---|
สตริง1 | ที่จำเป็น. ระบุสตริงแรกที่จะเปรียบเทียบ |
สตริง2 | ที่จำเป็น. ระบุสตริงที่สองที่ต้องการเปรียบเทียบ |
จุดเริ่มต้น | ที่จำเป็น. ระบุตำแหน่งใน string1 เพื่อเริ่มต้นการเปรียบเทียบ ถ้าเป็นลบ การนับจะเริ่มจากจุดสิ้นสุดของสตริง |
ความยาว | ไม่จำเป็น. ระบุจำนวนอักขระใน string1 ที่จะเปรียบเทียบ |
กรณี | ไม่จำเป็น. ค่าบูลีนที่ระบุว่าจะดำเนินการเปรียบเทียบแบบพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่หรือไม่: เท็จ - ค่าเริ่มต้น คำนึงถึงขนาดตัวพิมพ์ TRUE - ไม่คำนึงถึงขนาดตัวพิมพ์ |
ค่าส่งคืน: | ฟังก์ชันส่งคืน: 0 - ถ้าทั้งสองสายเท่ากัน <0 - ถ้า string1 (ตำแหน่งเริ่มต้น startpos) น้อยกว่า string2 >0 - ถ้า string1 (ตำแหน่งเริ่มต้น startpos) มากกว่า string2 ถ้าความยาวมากกว่าหรือเท่ากับความยาวของ string1 ฟังก์ชันนี้จะคืนค่า FALSE |
---|---|
เวอร์ชัน PHP: | 5+ |
บันทึกการอัปเดต: | ตั้งแต่ PHP 5.1 เป็นต้นไป อนุญาตให้ใช้ startpos เชิงลบได้ |
เปรียบเทียบสองสายเมื่อตำแหน่งเริ่มต้นสำหรับการเปรียบเทียบใน string1 คือ 6:
<?phpecho substr_compare("สวัสดีชาวโลก", "โลก",6);?>ใช้พารามิเตอร์ทั้งหมด:
<?phpecho substr_compare("world", "หรือ",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", "หรือ", 1,3); substr_compare("โลก", "rl",1,2);?>ค่าส่งคืนที่แตกต่างกัน:
<?phpecho substr_compare("Hello world!","Hello world!",0); // ทั้งสองสตริงมีค่าเท่ากับ substr_compare("Hello world!",0); // string1 มากกว่า string2echo substr_compare (“สวัสดีชาวโลก!,”สวัสดีชาวโลก! สวัสดี!”,0); // str1 น้อยกว่า str2?>