Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm strnatcasecmp() trong PHP

Giới thiệu

Hàm strnatcasecmp() so sánh hai chuỗi bằng thuật toán "thứ tự tự nhiên" (natural order) và KHÔNG phân biệt chữ hoa chữ thường (case-insensitive).

Lưu ý: Bản gốc tiếng Anh ghi nhầm "case sensitive", thực tế hàm này là case-insensitive.

Cú pháp

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

Tham số

  • str1 - Chuỗi thứ nhất.
  • str2 - Chuỗi thứ hai.

Giá trị trả về

  • 0 - nếu hai chuỗi bằng nhau.
  • < 0 - nếu str1 nhỏ hơn str2.
  • > 0 - nếu str1 lớn hơn str2.

Ví dụ

Ví dụ 1: Không phân biệt hoa/thường

<?php
echo strnatcasecmp("Demo", "DEMO");
?>

Kết quả:

0

Ví dụ 2: So sánh số tự nhiên

<?php
echo strnatcasecmp("5Demo", "50DEMO");
echo "\n";
echo strnatcasecmp("50Demo", "5DEMO");
echo "\n";
echo strnatcasecmp("100Demo", "100Demo");
?>

Kết quả:

-1
1
0