ฟังก์ชัน strncmp

ฟังก์ชัน strncmp ดำเนินการเปรียบเทียบอักขระ n ตัวแรกของสตริงสองสายแบบปลอดภัยไบนารีและคำนึงถึงตัวพิมพ์เล็กใหญ่ เช่นเดียวกับ strcmp มันจะส่งคืน 0 เมื่อเท่ากัน จำนวนลบหากสตริงแรกน้อยกว่า และจำนวนบวกหากมากกว่า

ไวยากรณ์

phpstrncmp(string $str1, string $str2, int $length): int

ตัวอย่าง

การเปรียบเทียบอักขระ 3 ตัวแรกของสตริงที่เหมือนกัน:

php<?php
  $res = strncmp("Hello", "Help me", 3);
  echo $res;
?>

ผลลัพธ์จากการรันโค้ด:

php0

ตัวอย่าง

การเปรียบเทียบอักขระ 4 ตัวแรกของสตริงที่ต่างกัน:

php<?php
  $res = strncmp("apple", "apricot", 4);
  echo $res;
?>

ผลลัพธ์จากการรันโค้ด (จำนวนลบ เนื่องจาก 'l' < 'r'):

php-8

ตัวอย่าง

การตรวจสอบคำนำหน้าของสตริง:

php<?php
  $url = "https://example.com";
  if (strncmp($url, "https://", 8) === 0) {
    echo "การเชื่อมต่อที่ปลอดภัย";
  }
?>

ผลลัพธ์จากการรันโค้ด:

php"การเชื่อมต่อที่ปลอดภัย"

ดูเพิ่มเติม

  • ฟังก์ชัน strcmp,
    ซึ่งเปรียบเทียบสตริงแบบเต็ม
  • ฟังก์ชัน strncasecmp,
    ซึ่งเปรียบเทียบอักขระ n ตัวแรกโดยไม่คำนึงถึงตัวพิมพ์เล็กใหญ่