ฟังก์ชัน strncmp
ฟังก์ชัน strncmp ดำเนินการเปรียบเทียบอักขระ n ตัวแรกของสตริงสองสายแบบปลอดภัยไบนารีและคำนึงถึงตัวพิมพ์เล็กใหญ่ เช่นเดียวกับ strcmp มันจะส่งคืน 0 เมื่อเท่ากัน จำนวนลบหากสตริงแรกน้อยกว่า และจำนวนบวกหากมากกว่า
ไวยากรณ์
strncmp(string $str1, string $str2, int $length): int
ตัวอย่าง
การเปรียบเทียบอักขระ 3 ตัวแรกของสตริงที่เหมือนกัน:
<?php
$res = strncmp("Hello", "Help me", 3);
echo $res;
?>
ผลลัพธ์จากการรันโค้ด:
0
ตัวอย่าง
การเปรียบเทียบอักขระ 4 ตัวแรกของสตริงที่ต่างกัน:
<?php
$res = strncmp("apple", "apricot", 4);
echo $res;
?>
ผลลัพธ์จากการรันโค้ด (จำนวนลบ เนื่องจาก 'l' < 'r'):
-8
ตัวอย่าง
การตรวจสอบคำนำหน้าของสตริง:
<?php
$url = "https://example.com";
if (strncmp($url, "https://", 8) === 0) {
echo "การเชื่อมต่อที่ปลอดภัย";
}
?>
ผลลัพธ์จากการรันโค้ด:
"การเชื่อมต่อที่ปลอดภัย"
ดูเพิ่มเติม
-
ฟังก์ชัน
strcmp,
ซึ่งเปรียบเทียบสตริงแบบเต็ม -
ฟังก์ชัน
strncasecmp,
ซึ่งเปรียบเทียบอักขระ n ตัวแรกโดยไม่คำนึงถึงตัวพิมพ์เล็กใหญ่