Trong bài viết này, chúng ta sẽ xem cách tìm kiếm giá trị cụ thể trong một mảng & trả về khóa tương ứng bằng cách sử dụng hàm array_search[] trong PHP và cũng sẽ hiểu cách triển khai của nó thông qua các ví dụ. Array_search[] là một hàm có sẵn trong PHP được sử dụng để tìm kiếm một giá trị cụ thể trong một mảng và nếu giá trị được tìm thấy thì nó sẽ trả về khóa tương ứng. Nếu có nhiều hơn một giá trị thì khóa của giá trị khớp đầu tiên sẽ được trả về
cú pháp
array_search[$value, $array, strict_parameter]
Thông số. Hàm này nhận ba tham số như mô tả bên dưới
- giá trị $. Đây là trường bắt buộc tham chiếu đến giá trị cần tìm trong mảng
- mảng $. Đây là trường bắt buộc tham chiếu đến mảng ban đầu cần tìm kiếm
- nghiêm ngặt_tham số [tùy chọn]. Đây là trường tùy chọn có thể được đặt thành TRUE hoặc FALSE và đề cập đến mức độ nghiêm ngặt của tìm kiếm. Giá trị mặc định của tham số này là FALSE.
- Nếu TRUE, thì hàm kiểm tra các phần tử giống hệt nhau, i. e. , một số nguyên 10 sẽ được xử lý khác với một chuỗi 10
- Nếu FALSE, tính chặt chẽ không được duy trì
Giá trị trả về. Hàm trả về khóa của giá trị tương ứng được truyền. Nếu không tìm thấy thì FALSE được trả về và nếu có nhiều hơn một kết quả khớp thì khóa khớp đầu tiên được trả về
Ví dụ. Chương trình dưới đây minh họa hàm array_search[] trong PHP
PHP
26
27
28
27
20
21
20
21
22
23
27
25
26
27
28
29
28
20
21
22
244
27
246
27
22
249
280
28
26
283____11
26
286
21
26
289
21
26
262
21
26
289
27
267
27
20
249
289
272
27
274
20
21
22
244
279
đầu ra
2
Ví dụ. Ví dụ này minh họa hoạt động của hàm khi thông số nghiêm ngặt được đặt thành FALSE. Lưu ý rằng các kiểu dữ liệu của mảng và các phần tử được tìm kiếm là khác nhau.
PHP
26
281
28
281
20
21
20
21
22
23
281
25
272
27
28
29
28
20
21
22
200
281
246
281
22
249
280
28
272
209
281
20
249
213
272
281
274
20
21
22
244
279
đầu ra
24
Ví dụ. Trong ví dụ này, chúng tôi sẽ sử dụng đoạn mã trên để tìm hiểu điều gì sẽ xảy ra nếu chúng tôi chuyển thông sốstrict_parameter là TRUE
Hàm array_search[] tìm kiếm một mảng cho một giá trị nhất định và trả về khóa. Hàm trả về khóa cho val nếu nó được tìm thấy trong mảng. Nó trả về FALSE nếu không tìm thấy. Nếu val được tìm thấy trong mảng arr nhiều lần, thì khóa khớp đầu tiên được trả về
cú pháp
25
Thông số
val − Giá trị cần tìm
arr - Mảng được tìm kiếm
nghiêm ngặt - Các giá trị có thể là TRUE hoặc FALSE. Tìm kiếm các phần tử giống hệt nhau trong mảng, đặt thành TRUE
Trở lại
Hàm array_search[] trả về khóa cho val nếu nó được tìm thấy trong mảng. Nó trả về FALSE nếu không tìm thấy. Nếu val được tìm thấy trong mảng arr nhiều lần, thì khóa khớp đầu tiên được trả về