Cách so sánh mảng với chuỗi trong PHP

Trong bài viết này, chúng ta sẽ xem so sánh chuỗi bằng cách sử dụng toán tử bằng [==] & hàm strcmp[] trong PHP, cùng với việc hiểu cách triển khai của chúng thông qua ví dụ

Toán tử PHP ==. Toán tử so sánh được gọi là Toán tử bằng là dấu bằng kép “==”. Toán tử này chấp nhận hai đầu vào để so sánh và trả về giá trị thực nếu cả hai giá trị đều giống nhau [Nó so sánh giá trị duy nhất của biến, không phải kiểu dữ liệu] và trả về giá trị sai nếu cả hai giá trị không giống nhau.  

Điều này phải luôn ghi nhớ rằng toán tử đẳng thức hiện tại == khác với toán tử gán =. Toán tử gán gán biến ở bên trái để có một giá trị mới như biến ở bên phải, trong khi toán tử bằng == kiểm tra sự bằng nhau và trả về true hoặc false theo kết quả so sánh

Ví dụ. Ví dụ này mô tả so sánh chuỗi bằng toán tử ==.  

PHP




strcmp[ $string1, $string2 ]
3

 

strcmp[ $string1, $string2 ]
4
strcmp[ $string1, $string2 ]
5

strcmp[ $string1, $string2 ]
4
strcmp[ $string1, $string2 ]
7
strcmp[ $string1, $string2 ]
8
strcmp[ $string1, $string2 ]
9
strcmp[ $string1, $string2 ]
0

strcmp[ $string1, $string2 ]
4
strcmp[ $string1, $string2 ]
2
strcmp[ $string1, $string2 ]
8
strcmp[ $string1, $string2 ]
9
strcmp[ $string1, $string2 ]
0

 

strcmp[ $string1, $string2 ]
4
strcmp[ $string1, $string2 ]
7

strcmp[ $string1, $string2 ]
4
strcmp[ $string1, $string2 ]
9
Both strings are not equal
0
strcmp[ $string1, $string2 ]
7
Both strings are not equal
2
strcmp[ $string1, $string2 ]
2
Both strings are not equal
4

Both strings are not equal
5
Both strings are not equal
6
Both strings are not equal
7
strcmp[ $string1, $string2 ]
0

strcmp[ $string1, $string2 ]
4
strcmp[ $string1, $string2 ]
30

strcmp[ $string1, $string2 ]
4
strcmp[ $string1, $string2 ]
32
strcmp[ $string1, $string2 ]
33

Both strings are not equal
5
Both strings are not equal
6
strcmp[ $string1, $string2 ]
36____00

strcmp[ $string1, $string2 ]
4
strcmp[ $string1, $string2 ]
30

strcmp[ $string1, $string2 ]
40

đầu ra

strcmp[ $string1, $string2 ]
6

Hàm strcmp[] trong PHP. strcmp[] là một hàm có sẵn trong PHP được sử dụng để so sánh hai chuỗi. Hàm này phân biệt chữ hoa chữ thường, điều này chỉ ra rằng các trường hợp vốn và trường hợp nhỏ sẽ được xử lý khác nhau, trong quá trình so sánh. Hàm này so sánh hai chuỗi và cho biết chuỗi thứ nhất lớn hơn hay nhỏ hơn hoặc bằng chuỗi thứ hai. Chức năng này là so sánh chuỗi an toàn nhị phân

cú pháp

strcmp[ $string1, $string2 ]

Thông số. Hàm này chấp nhận hai tham số như đã đề cập ở trên và được mô tả bên dưới

  • $chuỗi1. Tham số này đề cập đến chuỗi đầu tiên được sử dụng trong so sánh. Nó là một tham số bắt buộc
  • $string2. Tham số này đề cập đến chuỗi thứ hai được sử dụng trong so sánh. Nó là một tham số bắt buộc

Giá trị trả về. Hàm trả về một giá trị số nguyên ngẫu nhiên tùy thuộc vào điều kiện khớp, được cho bởi.  

  • Trả về 0 nếu các chuỗi bằng nhau
  • Trả về giá trị âm [< 0], nếu $string2 lớn hơn $string1
  • Trả về giá trị dương [> 0] nếu $string1 lớn hơn $string2

Ví dụ. Ví dụ này minh họa việc so sánh chuỗi sử dụng hàm strcmp[]

PHP




strcmp[ $string1, $string2 ]
3

 

strcmp[ $string1, $string2 ]
4
strcmp[ $string1, $string2 ]
5

strcmp[ $string1, $string2 ]
4
strcmp[ $string1, $string2 ]
7
strcmp[ $string1, $string2 ]
8
strcmp[ $string1, $string2 ]
9
strcmp[ $string1, $string2 ]
0

strcmp[ $string1, $string2 ]
4
strcmp[ $string1, $string2 ]
2
strcmp[ $string1, $string2 ]
8
strcmp[ $string1, $string2 ]
52
strcmp[ $string1, $string2 ]
0

 

strcmp[ $string1, $string2 ]
4____355

strcmp[ $string1, $string2 ]
4
strcmp[ $string1, $string2 ]
9
Both strings are not equal
0_______359____50
strcmp[ $string1, $string2 ]
7
strcmp[ $string1, $string2 ]
42____02
strcmp[ $string1, $string2 ]
44

Both strings are not equal
5
Both strings are not equal
6
strcmp[ $string1, $string2 ]
36____00

strcmp[ $string1, $string2 ]
4
strcmp[ $string1, $string2 ]
30

strcmp[ $string1, $string2 ]
4
strcmp[ $string1, $string2 ]
32
strcmp[ $string1, $string2 ]
33

Both strings are not equal
5
Both strings are not equal
6
Both strings are not equal
7
strcmp[ $string1, $string2 ]
0

strcmp[ $string1, $string2 ]
4
strcmp[ $string1, $string2 ]
30

strcmp[ $string1, $string2 ]
40

đầu ra

Both strings are not equal

Thẩm quyền giải quyết

  • http. //php. net/manual/vi/ngôn ngữ. nhà khai thác. so sánh. php
  • http. //php. net/thủ công/vi/chức năng. strcmp. php

PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này

Làm cách nào để so sánh giá trị mảng với chuỗi trong PHP?

Ví dụ ¶ . [string] $elem1 === [string] $elem2 .

Tôi có thể so sánh mảng với chuỗi không?

Bạn có thể so sánh sự bằng nhau của các mảng chuỗi với các toán tử quan hệ == và ~= . Khi bạn so sánh các mảng chuỗi, đầu ra là một mảng logic có 1 khi mối quan hệ là đúng và 0 khi nó không đúng. Tạo hai chuỗi vô hướng. Bạn có thể tạo chuỗi bằng cách sử dụng dấu ngoặc kép.

Bạn có thể sử dụng == để so sánh các chuỗi trong PHP không?

Toán tử gán chỉ định biến ở bên trái để có một giá trị mới như biến ở bên phải, trong khi toán tử bằng == kiểm tra sự bằng nhau và trả về đúng hoặc sai theo . Ví dụ. Ví dụ này mô tả so sánh chuỗi bằng toán tử ==. . Example: This example describes the string comparison using the == operator.

Làm cách nào để khớp giá trị mảng trong PHP?

Hàm array_intersect[] so sánh giá trị của hai [hoặc nhiều] mảng và trả về kết quả khớp. Hàm này so sánh các giá trị của hai hoặc nhiều mảng và trả về một mảng chứa các mục từ mảng1 có trong mảng2, mảng3, v.v.

Chủ Đề