Hàm array_search trong PHP là gì?

Một ứng dụng web không thể hoàn thành nếu không sử dụng một số bộ công cụ có sẵn và công nghệ của bất kỳ ngôn ngữ lập trình cụ thể nào. Các tính năng như xử lý mảng là các chức năng liên quan rất phổ biến đối với bất kỳ ứng dụng web nào, tìm kiếm là một trong số đó. Vâng, bạn đọc đúng rồi, tìm kiếm mảng là một trong những chức năng phổ biến của mảng khi chúng ta tìm kiếm một phần tử trong một mảng xác định. Một phần tử của mảng có thể được tìm kiếm theo nhiều cách khác nhau. Chúng ta cũng có thể tìm kiếm mảng bên trong mảng nhiều chiều. Có nhiều cách chúng ta có thể thực hiện để tìm kiếm chức năng với mảng và các phần tử của nó. Chúng tôi có thể đưa các chức năng tích hợp sẵn như array_search(), in_array(), v.v. vào hành động để hoàn thành công việc theo yêu cầu kinh doanh của chúng tôi

Gói phát triển phần mềm tất cả trong một(hơn 600 khóa học, hơn 50 dự án)

Hàm array_search trong PHP là gì?
Hàm array_search trong PHP là gì?
Hàm array_search trong PHP là gì?
Hàm array_search trong PHP là gì?

Hàm array_search trong PHP là gì?
Hàm array_search trong PHP là gì?
Hàm array_search trong PHP là gì?
Hàm array_search trong PHP là gì?

Giá bán
Xem các khóa học

Hơn 600 khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 6 (86.064 xếp hạng)

Cú pháp tìm kiếm mảng PHP

Cú pháp tìm kiếm mảng php được đưa ra dưới đây

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

cú pháp

array_search()
array_search(element_value, array)

Hàm này có thể được sử dụng để tìm kiếm một giá trị mảng trong một mảng và trả về khóa (vị trí) của phần tử đó. Chỉ có hai tham số mà chúng ta có thể thấy tham số đầu tiên là giá trị phần tử và tham số thứ hai là chính mảng đó

array_search(element_value, array, strict)

Những thứ khác vẫn giữ nguyên như chúng ta đã thảo luận trong cú pháp trên, hy vọng chúng ta có thêm một tham số ở đây. Tham số nghiêm ngặt là tất cả về việc sử dụng một kiểm tra bổ sung nếu giá trị phần tử thuộc cùng một loại dữ liệu. Nói cách khác, nếu chúng ta chọn TRUE thay cho nghiêm ngặt thì số 10 sẽ không bằng “10” (chuỗi 10). Strict có thể mang giá trị đúng hoặc sai, đây là tham số tùy chọn. Theo mặc định, nghiêm ngặt sẽ được coi là sai

in_array()
in_array(search_value, array);

Hàm này sẽ kiểm tra xem có bất kỳ giá trị tìm kiếm cụ thể nào tồn tại bên trong một mảng hay không. Kiểu trả về của hàm này sẽ là Boolean

in_array(search, array, type)

Giải thích về chức năng này vẫn giống như trước đó. Nó mang một tham số bổ sung dành cho tính chặt chẽ như chúng ta thấy trong array_search()

Tìm kiếm mảng PHP hoạt động như thế nào?

Trước khi hoàn thành công việc tìm kiếm, trước tiên chúng ta cần có ít nhất hai thứ một mảng, sau đó là giá trị phần tử cần tìm kiếm trong mảng đã cho

Chúng tôi có thể sử dụng chức năng được đề cập dưới đây theo yêu cầu kinh doanh của chúng tôi

array_search()
in_array()

Chúng tôi cũng có thể sử dụng các biến thể khác nhau của các hàm này để hoàn thành công việc, chúng tôi sẽ xem chức năng của các luận điểm trong khu vực ví dụ. Hoạt động tìm kiếm mảng cũng có thể được thực hiện trên nhiều mảng, vì điều này chúng ta cũng có thể viết mã tùy chỉnh của riêng mình

Ví dụ về tìm kiếm mảng PHP

Sau đây là các ví dụ về tìm kiếm mảng php là

Ví dụ 1

Tìm kiếm một phần tử mảng trong một mảng nhất định

Mã số

đầu ra

Hàm array_search trong PHP là gì?

Ví dụ #2

Hãy thử kiểm tra xem hàm array_search() sẽ hoạt động như thế nào với 3 tham số của nó

Mã số

With false
"; if($newArrays){ echo "Search found on array position: " . $newArrays; // printing the position of element if found. }else{ echo "Nothing found."; } echo "
With True
"; $newArrays2 = array_search(5,$array,TRUE); // apply array search if($newArrays2){ echo "Search found on array position: " . $newArrays2; // printing the position of element if found. }else{ echo "Nothing found."; } ?>

Nhìn vào giá trị 5, phần tử thứ 4 của mảng trong chương trình trên. Chúng tôi đang cố gắng tìm kiếm bằng cách sử dụng array_search() với TRUE hoặc FALSE làm tham số thứ ba

đầu ra

Hàm array_search trong PHP là gì?

Ví dụ #3

Hãy thử tách mảng và gán cho mảng được xác định trước

Mã số

đầu ra

Hàm array_search trong PHP là gì?

Ví dụ #4

Mảng Tìm kiếm với một mảng kết hợp

Có, những tìm kiếm này có thể sử dụng tìm kiếm phần tử của một mảng. Chúng tôi cũng có một hàm tích hợp trong PHP sẽ kiểm tra xem một khóa đã xác định có tồn tại trong một mảng hay không

Mã số

________số 8_______

đầu ra

Hàm array_search trong PHP là gì?

Phần kết luận

Có các hàm tích hợp sẵn trong ngôn ngữ PHP để xử lý tìm kiếm phần tử mảng trong một mảng. array_search(), in_array(), array_key_exists(), v.v. là một trong những cách phổ biến nhất để hoàn thành công việc liên quan đến tìm kiếm. Chúng tôi cần đảm bảo rằng chúng tôi đang sử dụng đúng chức năng theo yêu cầu vì có thể thấy sự khác biệt đáng kể giữa các chức năng như đã nêu trong các ví dụ khác nhau (đã đề cập ở trên)

Bài viết được đề xuất

Đây là hướng dẫn về Tìm kiếm mảng PHP. Ở đây chúng ta thảo luận về giới thiệu, cú pháp và hoạt động của tìm kiếm mảng trong PHP cùng với các ví dụ khác nhau và cách triển khai mã của nó. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Sự khác biệt giữa in_array và array_search là gì?

Sự khác biệt chính giữa cả hai hàm là array_search() thường trả về khóa hoặc chỉ mục trong khi in_array() trả về TRUE hoặc FALSE tùy theo kết quả tìm thấy trong tìm kiếm.

Bộ lọc mảng trong PHP là gì?

Hàm array_filter() lọc các giá trị của một mảng bằng hàm gọi lại . Hàm này chuyển từng giá trị của mảng đầu vào cho hàm gọi lại. Nếu hàm gọi lại trả về true, giá trị hiện tại từ đầu vào được trả về mảng kết quả.

Làm cách nào để lấy giá trị cụ thể từ mảng trong PHP?

Hàm PHP array_values() . Hàm tạo một mảng khác nơi nó lưu trữ tất cả các giá trị và theo mặc định gán các khóa số cho các giá trị.

Làm cách nào để tìm kiếm nhiều giá trị trong mảng trong PHP?

Tìm kiếm nhiều giá trị trong mảng PHP sử dụng vòng lặp foreach . Xác định các giá trị bạn muốn tìm kiếm trong một mảng $searchable riêng biệt. Thêm giá trị vào $intersectionArray khi hàm in_array trả về true.