Cho mảng kết hợp vòng lặp php

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ụ

PHP

1

$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ụ

PHP

1

2

3

4

5

6

7

8

$myarrayassoc = mảng("Cycle"< => 2, "Bike" => 5, "Car" => 9);

// duyệt qua các phần tử của mảng kết hợp

foreach ($myarrayassoc as $keyas$keyasas$keyasas$keyasas$keyasas$keyasas$keyasas$keyasas$keyas => $val){

echo "Khóa là. ". $key. ", ". "Giá trị là. ". $val;

    echo ";

}

?>

đầu ra

Khóa là. Chu kỳ, Giá trị là. 2
Khóa là. Xe đạp, Giá trị là. 5
Khóa là. Xe hơi, Giá trị là. 9

Ví dụ trên hiển thị khóa với các giá trị liên quan của nó ở đầu ra

Lặp lại một mảng kết hợp với vòng lặp For trong PHP

Ngoài phương pháp trên, bạn cũng có thể lặp qua tất cả các phần tử của một mảng kết hợp bằng cách sử dụng vòng lặp PHP For. Tuy nhiên, nó yêu cầu tìm độ dài của một mảng kết hợp bằng cách sử dụng PHP count() để thực hiện số lần lặp. Bạn cũng cần lấy các khóa bằng cách sử dụng array_keys() để lưu trữ mảng khóa trong một biến như bên dưới

Ví dụ

PHP

1

2

3

4

5

6

7

8

9

10

11

12

$myarrayassoc = mảng("Cycle"< => 2, "Bike" => 5, "Car" => 9);

//Lấy kích thước của các phần tử mảng

$arrsize = count($myarrayassoc);

//Trả về các khóa của mảng trong một biến

$keys = array_keys($myarrayassoc);

// Duyệt qua các phần tử của mảng kết hợp

for ($x = 0; $x < $arrsize; $x++){

echo "Khóa là. ". $keys[$x].", ". "Giá trị là. ". $myarrayassoc[$keys[$x]];

    echo ";

}

?>

đầu ra

Khóa là. Chu kỳ, Giá trị là. 2
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

Chúng ta có thể sử dụng vòng lặp for cho mảng kết hợp trong PHP không?

Phương thức foreach() được sử dụng để lặp qua các phần tử trong một mảng được lập chỉ mục hoặc mảng kết hợp . Nó cũng có thể được sử dụng để lặp lại các đối tượng. Điều này cho phép bạn chạy các khối mã cho từng phần tử.

Làm cách nào để lặp qua các mảng trong PHP?

6 cách lặp qua một mảng trong php .
while(biểu thức){ // Đoạn mã được thực thi }
do { // Đoạn mã được thực thi } while(biểu thức);
for (expr1; expr2; expr3) { // Code sẽ được thực thi }
mảng_walk(mảng. đối tượng &$array, gọi lại được $arg, hỗn hợp $arg = null). bool

Làm cách nào để lặp qua một mảng kết hợp đa chiều trong PHP?

Bạn chỉ cần sử dụng vòng lặp foreach kết hợp với vòng lặp for để truy cập và truy xuất tất cả các khóa, phần tử hoặc giá trị bên trong một đa chiều .

Làm cách nào để lấy giá trị mảng trong PHP bằng vòng lặp foreach?

Bằng cách sử dụng toán tử dấu và (&), câu lệnh foreach hoạt động với tham chiếu đến phần tử mảng . ? .