Tìm kiếm trong mảng kết hợp php

Là nhà phát triển, bạn sẽ thường xuyên sử dụng mảng trong mã của mình. Do đó, luôn luôn cần phải biết các hoạt động mảng cơ bản. Mọi ngôn ngữ lập trình đều cung cấp các hàm hữu ích để hỗ trợ các hoạt động như lặp qua một mảng, hợp nhất chúng hoặc chuyển đổi chúng thành chuỗi

Tìm kiếm một mảng là một hoạt động cơ bản và PHP có một số chức năng cho nó. Nhớ lại rằng một mảng kết hợp có các cặp khóa-giá trị. Trong bài viết này, chúng ta sẽ tìm hiểu cách kiểm tra xem một phần tử có tồn tại trong một mảng kết hợp hay không PHP. Chúng ta sẽ khám phá cách tìm kiếm một khóa hoặc một giá trị cụ thể. Vì vậy, hãy bắt đầu mà không cần phải quảng cáo thêm

Mục lục

Tùy chọn # 1- Kiểm tra xem một phần tử có trong mảng kết hợp PHP hay không bằng cách sử dụng vòng lặp foreach

Đó là kỹ thuật thô sơ nhất để tìm kiếm một phần tử trong mảng. Chúng tôi sử dụng vòng lặp foreach để tìm kiếm một giá trị cụ thể. Hãy xem làm thế nào

Ví dụ – Tìm kiếm một giá trị cụ thể

Vòng lặp foreach kiểm tra mảng cho “Stacie” và tìm thấy nó trong mảng. Quan sát chúng tôi đã sử dụng === thay vì == trong câu lệnh IF. === so sánh các phần tử giống hệt nhau. Các phần tử giống hệt nhau là những phần tử có cùng giá trị và kiểu.  

Sự khác biệt này giữa === và ____9 sẽ rõ ràng khi chúng ta so sánh, giả sử giá trị số nguyên 10 và giá trị chuỗi “10”. So sánh cả hai, == trả về true vì giá trị khớp trong khi === trả về false vì loại không khớp

Đó là một chút ra khỏi chủ đề. Quay trở lại chủ đề chính, chúng ta có thể sử dụng vòng lặp foreach để kiểm tra một giá trị khóa cụ thể trong một mảng

Ví dụ - Tìm kiếm một khóa cụ thể


Với một chút biến thể, chúng tôi đã làm cho mã này tìm kiếm một khóa cụ thể. Bằng cách này, việc tìm kiếm nếu một phần tử có trong một mảng kết hợp PHP sẽ thuận tiện và đơn giản hơn. Tuy nhiên, không nên phát minh lại bánh xe. Đó là lý do tại sao chúng ta sẽ thấy một chức năng tích hợp sẵn cho thao tác mảng này

Tùy chọn #2- Kiểm tra xem một phần tử có trong mảng kết hợp PHP hay không bằng cách sử dụng hàm in_array

Hàm in_array trong PHP tìm kiếm một mảng cho một giá trị cụ thể. Nó là một lớp lót và giảm đáng kể mã mà chúng tôi đã viết trong phần trước. Để có một khởi đầu thuận lợi, hãy xem tài liệu PHP cho chức năng này

Ví dụ – Tìm kiếm một giá trị cụ thể


So sánh mã này với phần trước, nó ngắn hơn và gọn hơn. Chúng ta cũng có thể sử dụng hàm in_array để tìm kiếm một giá trị khóa cụ thể. Phần bổ sung duy nhất sẽ là truy xuất mảng keys thông qua hàm array_keys và sau đó tìm kiếm thông qua mảng này

Ví dụ - Tìm kiếm một khóa cụ thể

Chủ Đề