Thứ Tư, 27 Tháng Mười Một 2024
Trang chủPHP & MysqlPHPHàm strcasecmp php - so sánh chuỗi không phân biệt hoa thường

Hàm strcasecmp php – so sánh chuỗi không phân biệt hoa thường

Hàm strcasecmp() trong php – Hàm so sánh chuỗi không phân biệt hoa thường. Trong lập trình PHP hay các ngôn ngữ lập trình nào, so sanh hai chuỗi là một phần rất quan trọng trong xử liệu dữ liệu. Trong PHP thì cung cấp một số hàm cho phép bạn thực hiện so sánh chuỗi một cách hiệu quả. Một trong những hàm quan trọng là strcasecmp(). Trong bài viết này, chúng ta sẽ tìm hiểu về cách sử dụng hàm strcasecmp() trong PHP để thực hiện so sánh chuỗi và cùng thực hiện một số ví dụ aps áp để nắm rõ cách hoạt động của hàm này hơn.

DANH SÁCH BÀI VIẾT
Hàm str_ireplace() trong php - Tìm kiếm và thay thế cụm từ
Hàm str_shuffle() trong php - Hoán đổi ngẫu nhiên vị trí các ký tự
Hàm strcasecmp php - so sánh chuỗi không phân biệt hoa thường
Hàm str_repeat() trong PHP: Tạo chuỗi lặp lại dễ dàng trong php
Hàm str_pad() trong php - Thêm các ký tự vào đầu cuối của chuỗi

Hàm strcasecmp() trong php

Hàm strcasecmp() trong PHP được sử dụng để so sánh hai chuỗi mà không phân biệt chữ hoa và chữ thường. Có nghĩa rằng nếu bạn so sánh hai chuỗi với strcasecmp, chúng sẽ được xem xét giống nhau bất kể chữ hoa hoặc chữ thường, ví dụ ‘PHP‘ với ‘php‘ là bằng nhau. Hàm này trả về 0 nếu hai chuỗi giống nhau và một số âm hoặc một số dương nếu chuỗi không bằng nhau, và giá trị tuyệt đối của kết quả trả về chính là số lượng ký tự khác nhau giữa hai chuỗi.

**Khi so sánh nếu bạn muốn so sánh mà không phân biệt chữ hoa và chữ thường thì đọc bài viết này nhé: So sánh chuỗi trong php với hàm strcmp() – So sánh chuỗi php

Vậy khi nào thì strcasecmp() trả về số âm, khi nào trả về số dương.

  • Số dương: Khi chuỗi 1 lớn hơn chuỗi 2.
  • Số ấm: Khi chuỗi 1 nhỏ hơn chuỗi 2.

Với Lớn hơnnhỏ hơn đang dùng với nghĩa là theo thứ tự alphabet(ascii) của ký tự chứ không phải độ dài chuỗi. Và sẽ thực hiện so sánh từ trái qua phải(từ ký tự đầu tiên đến ký tự cuối cùng), gặp ký tự nào khác nhau chuỗi có thứ tự alphabet xếp sau thì chuỗi đó sẽ lơn hơn.

Ví dụ:

  • b > abc(Vì b > a)
  • abc < abcd (d > rỗng)
  • bbbb < bbbc (b < c)
  • …..

>>XEM THÊM: Hàm strpos() trong php – Tìm kiếm vị trí xuất hiện của chuỗi con

Cú pháp cơ bản hàm strcasecmp()

int strcasecmp ( string $string1 , string $string2 )

Trong đó:

  • $string1: Chuỗi thứ nhất cần so sánh.
  • $string2: Chuỗi thứ hai cần so sánh.

>>XEM THÊM: Hàm implode() trong php – Kết hợp phần tử mảng thành một chuỗi

Ví dụ sử dụng hàm strcasecmp()

Dưới đây là các ví dụ về cách sử dụng hàm strcasecmp để so sánh hai chuỗi:

Ví dụ 1:

$string1 = "Hello";
$string2 = "hello";

$result = strcasecmp($string1, $string2);

if ($result === 0) {
    echo "Hai chuỗi giống nhau.";
} else {
    echo "Hai chuỗi không giống nhau.";
}

Kết quả:

Hai chuỗi giống nhau.

Ví dụ 2:

<?php
$string1 = "Hello David";
$string2 = "hello";

$result = strcasecmp($string1, $string2);

if ($result === 0) {
    echo "Hai chuỗi giống nhau.";
} else {
    echo "Hai chuỗi không giống nhau ($result)";
}

Kết quả:

Hai chuỗi không giống nhau (6)

Ví dụ 3:

<?php
$string1 = "Hello";
$string2 = "hello David";

$result = strcasecmp($string1, $string2);

if ($result === 0) {
    echo "Hai chuỗi giống nhau.";
} else {
    echo "Hai chuỗi không giống nhau ($result)";
}

Kết quả:

Hai chuỗi không giống nhau (-6)

>>XEM THÊM: Hàm strrev() trong PHP – Cách đảo ngược chuỗi trong php

Ứng dụng của hàm strcasecmp

Hàm strcasecmp thường được sử dụng trong các trường hợp như:

  • Xác định tính đúng đắn của tên người dùng và mật khẩu trong hệ thống xác thực.
  • Sắp xếp danh sách các tên theo thứ tự từ điển mà không phân biệt chữ hoa và chữ thường.

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu về hàm strcasecmp trong PHP và cách sử dụng hàm để so sánh chuỗi mà không phân biệt chữ hoa và chữ thường. Hy vọng rằng qua bài viết này sẽ giúp bạn hiểu rõ hơn về cách sử dụng hàm strcasecmp trong PHP.

Nếu bạn có bất kỳ câu hỏi, thắc mắc hay góp ý, hãy để lại bình luận bên dưới mọi người cùng trao đổi nhé.

[XEM TẤT CẢ BÀI VIẾT CHUYÊN MỤC HƯỚNG DẪN PHP TẠI ĐÂY]

XEM THÊM
str_word_count() trong PHP – Đếm số từ, lấy các từ, vị trí các từ
Hàm str_repeat() trong PHP: Tạo chuỗi lặp lại dễ dàng trong php
Hàm strstr() trong php – Tìm kiếm & trích xuất chuỗi trong php

0 0 Phiếu bình chọn
Xếp hạng bài viết
BÀI VIẾT LIÊN QUAN
Đăng ký nhận thông báo
Thông báo email khi
guest
0 Bình luận
Không thể gửi email
Phản hồi nội tuyến

NÊN ĐỌC THÊM

Bạn muốn tìm kiếm gì?

Dịch vụ code thuê

TUICOCACH.COM NHẬN ĐẶT TEXTLINK, BANNER, GP
0
Giáo sư! có thể ném gạch bên dưới nhé!x