Php kiểm tra giá trị mảng tồn tại trong một mảng khác

Hàm array_key_exists() kiểm tra một mảng cho một khóa đã chỉ định và trả về true nếu khóa tồn tại và trả về false nếu khóa không tồn tại

Mẹo. Hãy nhớ rằng nếu bạn bỏ qua khóa khi chỉ định một mảng, thì một khóa số nguyên sẽ được tạo, bắt đầu từ 0 và tăng thêm 1 cho mỗi giá trị. (Xem ví dụ bên dưới)

Trong bài viết này, chúng ta sẽ xem cách tìm giá trị trong mảng bằng cách sử dụng hàm in_array() trong PHP và cũng sẽ hiểu cách triển khai hàm này thông qua các ví dụ

Hàm in_array() là một hàm có sẵn trong PHP dùng để kiểm tra xem một giá trị đã cho có tồn tại trong một mảng hay không. Nó trả về TRUE nếu tìm thấy giá trị đã cho trong mảng đã cho và FALSE nếu không.  

cú pháp

bool in_array( $val, $array_name, $mode )

Thông số. Hàm in_array() chấp nhận 3 tham số, trong đó 2 tham số là bắt buộc và 1 tham số khác là tùy chọn. Tất cả ba tham số được mô tả dưới đây

  • $val. Đây là tham số bắt buộc chỉ định phần tử hoặc giá trị cần tìm trong mảng đã cho. Tham số này có thể thuộc loại hỗn hợp i. e, nó có thể là kiểu chuỗi hoặc kiểu số nguyên hoặc bất kỳ kiểu nào khác. Nếu tham số này thuộc loại chuỗi thì tìm kiếm sẽ được thực hiện theo cách phân biệt chữ hoa chữ thường
  • $array_name. Đây là một tham số bắt buộc và nó chỉ định mảng mà chúng ta muốn tìm kiếm
  • chế độ $. Đây là một tham số tùy chọn và thuộc loại boolean. Tham số này chỉ định chế độ mà chúng tôi muốn thực hiện tìm kiếm. Nếu nó được đặt thành TRUE, thì hàm in_array() sẽ tìm kiếm giá trị có cùng loại giá trị như được chỉ định bởi tham số $val. Giá trị mặc định của tham số này là FALSE

Giá trị trả về. Hàm in_array() trả về giá trị boolean i. e, TRUE nếu giá trị $val được tìm thấy trong mảng nếu không nó trả về FALSE

Cách tiếp cận. Để tìm kiếm một mảng cho một giá trị cụ thể, chúng ta sẽ sử dụng hàm in_array() trong đó tham số cho tìm kiếm thuộc loại chuỗi và giá trị của nó được đặt thành true. Mặt khác, hàm này trả về một giá trị sai nếu giá trị được chỉ định không phải là . in an array.

Chúng ta sẽ tìm hiểu khái niệm hàm in_array() trong PHP thông qua ví dụ

ví dụ 1. Chương trình dưới đây thực hiện tìm kiếm bằng hàm in_array() ở chế độ không nghiêm ngặt, tức là tham số cuối cùng $mode được đặt thành false, đây là giá trị mặc định của nó. Giá trị được tìm kiếm thuộc loại chuỗi trong khi giá trị này trong mảng thuộc loại số nguyên, hàm in_array() trả về true vì tìm kiếm ở chế độ không nghiêm ngặt

PHP




found
4

found
5
found
6
found
7______78
found
9

found
5
found
0
found
1
found
2
found
3
found
6
found
5

found
5
found
7

found
8
found
9
found 
found 
not found 
0
found 
found 
not found 
1

found
5
found 
found 
not found 
3

found
5
found 
found 
not found 
5

found
5
found
7

found
8
found
9
found
40
found 
found 
not found 
1

found
5
found 
found 
not found 
3

found
44

Đầu ra

found

ví dụ 2. Chương trình dưới đây thực hiện tìm kiếm bằng hàm in_array() ở chế độ nghiêm ngặt tức là. , tham số cuối cùng $mode được đặt thành true và hàm bây giờ cũng sẽ kiểm tra loại giá trị

PHP




found
4

found
5
found
47
found
7_______78
found
50
found
51
found
3
found
53
found
3
found
55
found
56

 

found
5
found
0
found
1____751
found
3
found
47
found
63

found
8
found
7

found
8
found
9
found
68
found 
found 
not found 
1

found
8
found 
found 
not found 
3

found
5
found 
found 
not found 
5

found
8
found
7

found
8
found
9
found
78
found 
found 
not found 
1

found
8
found 
found 
not found 
3

 

found
5
found
0
found
84
found
47
found
63

found
8
found
7

found
8
found
9
found
68
found 
found 
not found 
1

found
8
found 
found 
not found 
3

found
5
found 
found 
not found 
5

found
8
found
7

found
8
found
9
found
78
found 
found 
not found 
1

found
8
found 
found 
not found 
3

 

found
5
found
0
found
1____758
found
3
found
47
found
63

found
8
found
7

found
8
found
9
found
68
found 
found 
not found 
1

found
8
found 
found 
not found 
3

found
5
found 
found 
not found 
5

found
8
found
7

found
8
found
9
found
78
found 
found 
not found 
1

found
8
found 
found 
not found 
3

found
44

Đầu ra

found 
found 
not found 

Thẩm quyền giải quyết. http. //php. net/thủ công/vi/chức năng. trong mảng. 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 để kiểm tra giá trị mảng trong một mảng khác trong PHP?

Hàm in_array() là một hàm có sẵn trong PHP dùng để kiểm tra xem một giá trị đã cho có tồn tại trong một mảng hay không. Nó trả về TRUE nếu tìm thấy giá trị đã cho trong mảng đã cho và FALSE nếu không.

Làm cách nào để kiểm tra mảng trong mảng trong PHP?

Hàm PHP in_array() . Ghi chú. Nếu tham số tìm kiếm là một chuỗi và tham số loại được đặt thành TRUE, tìm kiếm sẽ phân biệt chữ hoa chữ thường.

Làm cách nào để kiểm tra xem một mảng có phải là tập hợp con của một mảng khác trong PHP không?

Đơn giản. dùng phép trừ mảng . Khi thực hiện phép trừ mảng, bạn sẽ biết mảng này có phải là tập con của mảng kia hay không. Bạn cũng có thể sử dụng array_intersect. array_diff(['a', 'b', 'c'], ['a', 'b']) sẽ trả về ['c'].

Làm cách nào để so sánh hai mảng 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.