Cách so sánh các phần tử mảng với chuỗi trong PHP

Trong bài viết này, chúng ta sẽ xem phép so sánh chuỗi 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

Thí 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

Thí 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

Tài liệu tham khảo

  • 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

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 tùy theo . Thí 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.

strcmp() trong PHP là gì?

Hàm strcmp() so sánh hai chuỗi . Ghi chú. Hàm strcmp() an toàn nhị phân và phân biệt chữ hoa chữ thường. Mẹo. Hàm này tương tự như hàm strncmp(), với sự khác biệt là bạn có thể chỉ định số lượng ký tự từ mỗi chuỗi sẽ được sử dụng để so sánh với hàm strncmp().

Làm thế nào để PHP so sánh các chuỗi với các toán tử so sánh?

PHP sẽ so sánh các chuỗi alpha sử dụng toán tử so sánh lớn hơn và nhỏ hơn dựa trên thứ tự bảng chữ cái . Trong ví dụ đầu tiên, ai đứng trước i theo thứ tự bảng chữ cái nên phép thử của > (lớn hơn) là sai - thứ tự sớm hơn được coi là 'nhỏ hơn' thay vì 'lớn hơn'.

Làm cách nào để so sánh hai mảng bằng nhau trong PHP?

Hàm array_diff() so sánh giá trị của hai (hoặc nhiều) mảng và trả về sự khác biệt. 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 không có trong mảng2 hoặc mảng3, v.v.