So sánh 2 string trong php năm 2024

Hàm này ngược lại với hàm chop(), nó sẽ xóa đi kí tứ bên trái chuỗi và lưu ý rằng chỉ có thể tính từ các kí tự đứng đầu trong chuỗi.


3. PHP chunk_split (): Chia chuỗi thành các chuỗi nhỏ.

 

Kết quả:

  • Cho một biến $str chứa chuỗi: "I am Lam"
  • Thực hiện in ra với echo: gọi hàm chunk_split() với 3 tham số đầu vào, tham số đầu tiên (bắt buộc) truyền vào biến chuỗi, tham số thứ 2 và tham số thứ 3 (Không bắt buộc) là sau bao nhiêu chữ thì chèn vào nội dung trong ngoặc kép.

4. PHP lcfirst (): Chuyển kí tự đầu tiên thành chữ thường

 

Kết quả:

  • Không có gì để nói nhiều về hàm này nhỉ
    So sánh 2 string trong php năm 2024
    Đơn giản là truyền vào một chuỗi và từ nào đứng đầu chuỗi là chữ hoa thì nó ép sang chữ thường.

5. PHP similar_text (): Đếm số kí tự trùng nhau giữa hai chuỗi


Kết quả trả về: 6 kí tự giống nhau.


6. PHP strcasecmp (): So sánh không phân biệt chữ hoa chữ thường


Nếu hàm trả về 0, hai chuỗi so sánh không có khác biệt.

Kết quả:

  • Và nếu như hai chuỗi có sự khác biệt thì hàm sẽ trả về số lượng kí tự khác biệt trong chuỗi.

7. PHP strchr (): Tìm kí tự trong chuỗi, trả về kí tự đó và phần còn lại


Kết quả:

  • Hàm strchr() sẽ tìm kí tự trong chuỗi, nếu tìm thấy nó sẽ thực hiện trả về kí tự đó và toàn bộ phần chuỗi phía sau kí tự vừa tìm được.

8. PHP strcmp (): So sánh hai chuỗi và phân biệt chữ hoa chữ thường

"; // => 0
//Phân biệt chữ hoa chữ thường và khi hoán đổi vị trí chuỗi
echo strcmp("i am lam!","I AM LAM!") . "
"; // => 32 echo strcmp("I AM LAM!","i am lam!") . "
"; // => -32 //Giảm độ dài ở một chuỗi và khi hoán đổi vị trí chuỗi echo strcmp("I am Lam!","I am") . "
"; // => 5 echo strcmp("I am","I am Lam!") . "
"; // => -5 //Tăng độ dài ở một chuỗi và khi hoán đổi vị trí chuỗi echo strcmp("I am Lam nhảm","I am Lam") . "
"; // => 7 echo strcmp("I am Lam","I am Lam nhảm") . "
"; // => -7 ?>

Kết quả:

Hàm strcmp () phân biệt chữ hoa chữ thường, nếu chuỗi thứ hai viết thường, kết quả trả về luôn là -32 và ngược lại

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.

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

$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.";
}

0, 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ơn và nhỏ 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 = "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.";  
    
    } 1: Chuỗi thứ nhất cần so sánh.
  • $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.";  
    
    } 2: 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

$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.";
}

0 để 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:

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:

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

$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.";
}

0 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

$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.";
}

0 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

$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.";
}

0 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é.