Trong hướng dẫn này, hãy tìm hiểu cách lặp qua các phần tử mảng kết hợp trong PHP. Câu trả lời ngắn gọn là. sử dụng vòng lặp PHP Foreach hoặc vòng lặp For để lặp qua các phần tử
Mảng kết hợp chứa các phần tử trong đó tất cả các phần tử đều có khóa do người dùng gán thủ công. Khóa thuộc loại chuỗi để khai báo các mục. Ví dụ về mảng kết hợp trong PHP như dưới đây
Ví dụ
PHP1
$myarrayassoc = mảng["Chu kỳ" 2, "Bikes" => 5, "Cars" => 9];
Bạn cũng có thể tìm khóa và giá trị phù hợp nếu nó có sẵn trong một mảng kết hợp bằng cách sử dụng vòng lặp. Bạn có thể sử dụng bất kỳ vòng lặp nào từ vòng lặp foreach hoặc vòng lặp for trong PHP mà bạn có thể tìm thấy trong các ví dụ được cung cấp tại đây
Mục lục
Vòng lặp qua một mảng liên kết bằng cách sử dụng PHP Foreach Loop
Để lặp qua tất cả các phần tử của một mảng kết hợp, bạn có thể sử dụng vòng lặp foreach của PHP yêu cầu các đối số là biến mảng kết hợp và hai biến khác cho khóa và giá trị ở đầu ra. Nó đi qua từng phần tử một và in chúng ở đầu ra như được đưa ra bên dưới
Ví dụ
1
2
3
4
5
6
7
8
đầu ra
Khóa là. Xe đạp, Giá trị là. 5
Khóa là. Xe hơi, Giá trị là. 9
Bạn sẽ nhận được các phần tử giống như bạn đã nhận được bằng cách sử dụng vòng lặp foreach của PHP. Ví dụ chứa tất cả các mục của mảng trong đầu ra. Tuy nhiên, vòng lặp for yêu cầu mã hóa nhiều hơn so với vòng lặp Foreach của PHP để lặp qua các phần tử mảng kết hợp trong PHP
Nhận khóa và giá trị phù hợp nếu có bằng PHP Loop
Giả sử, bạn có một khóa mà bạn phải kiểm tra xem có khớp trong mảng kết hợp hay không bằng cách sử dụng PHP. Bạn có thể sử dụng bất kỳ vòng lặp nào ở trên để lấy khóa phù hợp. Tuy nhiên, chúng tôi khuyên bạn nên sử dụng vòng lặp Foreach vì yêu cầu viết mã ít hơn và nhanh hơn so với vòng lặp For của PHP
Trước tiên, bạn phải lưu khóa đã cho vào một biến mà bạn phải khớp với tất cả các phần tử của mảng. Sau đó, sử dụng vòng lặp foreach để phân tích cú pháp qua tất cả các phần tử và sử dụng điều kiện if…else của PHP để lấy khóa phù hợp và giá trị của nó như bên dưới