Hàm strcmp

Hàm strcmp thực hiện so sánh chuỗi an toàn nhị phân có phân biệt chữ hoa chữ thường. Trả về 0 nếu các chuỗi giống hệt nhau, số âm nếu chuỗi đầu tiên nhỏ hơn chuỗi thứ hai và số dương nếu chuỗi đầu tiên lớn hơn chuỗi thứ hai.

Cú pháp

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

Ví dụ

So sánh các chuỗi giống nhau:

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

Kết quả thực thi mã:

php0

Ví dụ

So sánh các chuỗi khác nhau (có phân biệt chữ hoa chữ thường):

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

Kết quả thực thi mã (số âm, vì 'A' < 'a' trong ASCII):

php-32

Ví dụ

Sử dụng trong các câu lệnh điều kiện:

php<?php
  $password = "Secret123";
  if (strcmp($password, "Secret123") === 0) {
    echo "Mật khẩu chính xác";
  } else {
    echo "Mật khẩu không chính xác";
  }
?>

Kết quả thực thi mã:

php"Mật khẩu chính xác"

Xem thêm

  • hàm strcasecmp,
    so sánh chuỗi không phân biệt chữ hoa chữ thường
  • hàm strncmp,
    so sánh n ký tự đầu tiên của chuỗi