Hàm strncmp

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

Cú pháp

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

Ví dụ

So sánh 3 ký tự đầu tiên của các chuỗi giống nhau:

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

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

php0

Ví dụ

So sánh 4 ký tự đầu tiên của các chuỗi khác nhau:

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

Kết quả thực thi mã (số âm, vì 'l' < 'r'):

php-8

Ví dụ

Kiểm tra tiền tố của chuỗi:

php<?php
  $url = "https://example.com";
  if (strncmp($url, "https://", 8) === 0) {
    echo "Kết nối bảo mật";
  }
?>

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

php"Kết nối bảo mật"

Xem thêm

  • hàm strcmp,
    hàm so sánh chuỗi toàn bộ
  • hàm strncasecmp,
    hàm so sánh n ký tự đầu tiên không phân biệt chữ hoa chữ thường