ฟังก์ชัน strcmp
ฟังก์ชัน strcmp ดำเนินการเปรียบเทียบสตริงแบบไบนารีที่ปลอดภัยโดยคำนึงถึงตัวพิมพ์ใหญ่เล็ก ส่งกลับ 0 ถ้าสตริงเหมือนกันทุกประการ จำนวนลบถ้าสตริงแรกน้อยกว่าสตริงที่สอง และจำนวนบวกถ้าสตริงแรกมากกว่าสตริงที่สอง
ไวยากรณ์
strcmp(string $str1, string $str2): int
ตัวอย่าง
การเปรียบเทียบสตริงที่เหมือนกัน:
<?php
$res = strcmp("Hello", "Hello");
echo $res;
?>
ผลลัพธ์การทำงานของโค้ด:
0
ตัวอย่าง
การเปรียบเทียบสตริงที่แตกต่างกัน (โดยคำนึงถึงตัวพิมพ์ใหญ่เล็ก):
<?php
$res = strcmp("Apple", "apple");
echo $res;
?>
ผลลัพธ์การทำงานของโค้ด (จำนวนลบ เนื่องจาก 'A' < 'a' ใน ASCII):
-32
ตัวอย่าง
การใช้ในคำสั่งเงื่อนไข:
<?php
$password = "Secret123";
if (strcmp($password, "Secret123") === 0) {
echo "รหัสผ่านถูกต้อง";
} else {
echo "รหัสผ่านไม่ถูกต้อง";
}
?>
ผลลัพธ์การทำงานของโค้ด:
"รหัสผ่านถูกต้อง"
ดูเพิ่มเติม
-
ฟังก์ชัน
strcasecmp,
ซึ่งเปรียบเทียบสตริงโดยไม่คำนึงถึงตัวพิมพ์ใหญ่เล็ก -
ฟังก์ชัน
strncmp,
ซึ่งเปรียบเทียบ n ตัวอักษรแรกของสตริง