ฟังก์ชัน strcmp

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

ไวยากรณ์

phpstrcmp(string $str1, string $str2): int

ตัวอย่าง

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

php<?php
  $res = strcmp("Hello", "Hello");
  echo $res;
?>

ผลลัพธ์การทำงานของโค้ด:

php0

ตัวอย่าง

การเปรียบเทียบสตริงที่แตกต่างกัน (โดยคำนึงถึงตัวพิมพ์ใหญ่เล็ก):

php<?php
  $res = strcmp("Apple", "apple");
  echo $res;
?>

ผลลัพธ์การทำงานของโค้ด (จำนวนลบ เนื่องจาก 'A' < 'a' ใน ASCII):

php-32

ตัวอย่าง

การใช้ในคำสั่งเงื่อนไข:

php<?php
  $password = "Secret123";
  if (strcmp($password, "Secret123") === 0) {
    echo "รหัสผ่านถูกต้อง";
  } else {
    echo "รหัสผ่านไม่ถูกต้อง";
  }
?>

ผลลัพธ์การทำงานของโค้ด:

php"รหัสผ่านถูกต้อง"

ดูเพิ่มเติม

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