Lặp qua mảng kết hợ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

Thí 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 lại một mảng kết hợp với vòng lặp For trong PHP
  • Nhận khóa và giá trị phù hợp nếu có bằng PHP Loop

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

Thí 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

Thí 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

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

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 thành phần.

Làm cách nào để lặp qua 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 khóa mảng trong vòng lặp for trong PHP?

Phương pháp 2. Sử dụng hàm array_keys() . Array_keys() là một hàm sẵn có trong PHP, được sử dụng để trả về tất cả các khóa của mảng hoặc tập hợp con của các khóa.