Thay thế vòng lặp foreach trong PHP

Trong hướng dẫn này, chúng ta xem vòng lặp PHP foreach(). Chúng tôi cũng xem xét cách sử dụng nó trong khi làm việc với một mảng được lập chỉ mục hoặc kết hợp

Mục lục - PHP foreach

  • foreach() là gì?
  • Mã và giải thích
  • mảng được lập chỉ mục
  • mảng kết hợp
  • Bớt tư tưởng

foreach trong PHP là gì?

Phương thức

foreach (iterable as $key => $value)
    statement
8 đượ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

Cú pháp của PHP foreach()

Phương thức foreach() có hai cú pháp, một cú pháp cho mỗi loại mảng

Cú pháp cho các mảng được lập chỉ mục như được đưa ra trong khối mã sau

foreach (iterable as $value)
    statement

Cú pháp cho mảng kết hợp

foreach (iterable as $key => $value)
    statement

Ở đây,

foreach (iterable as $key => $value)
    statement
9 là tham số bắt buộc. Nó là mảng hoặc biến chứa mảng.
";
}
?>
0 là một biến lưu trữ phần tử hiện tại trong mỗi lần lặp

Mảng được liên kết, sử dụng các khóa và giá trị, do đó,

";
}
?>
1 &
";
}
?>
2 trong cú pháp thứ hai biểu thị giống nhau tương ứng

Mã & Giải thích

Trong phần này, trước tiên chúng ta xem cách hàm

foreach (iterable as $key => $value)
    statement
8 hoạt động trên một mảng được lập chỉ mục, sau đó chúng ta xem nó hoạt động trên một mảng kết hợp

PHP Foreach() trên các mảng được lập chỉ mục

";
}
?>

Đầu ra của đoạn mã trên sẽ là

Hire
Top
Freelance
developers

PHP Foreach() trên một mảng Associated

foreach (iterable as $value)
    statement
0

Đầu ra của đoạn mã trên sẽ là

foreach (iterable as $value)
    statement
1

Bây giờ hãy xem trường hợp chúng ta truyền đối số thứ hai

Như bạn có thể thấy khóa và giá trị của mảng kết hợp đã được in. Ngoài ra, chúng tôi đã thay thế

";
}
?>
4 bằng
";
}
?>
5 để dễ đọc hơn

Bớt tư tưởng

Phương thức

foreach (iterable as $key => $value)
    statement
8 sẽ trả về lỗi trong trường hợp bạn sử dụng nó trên các biến có kiểu dữ liệu khác. Ngoài ra, phương pháp
foreach (iterable as $key => $value)
    statement
8 không sửa đổi các giá trị của con trỏ bên trong

Trong PHP có một cú pháp thay thế cho if, while, for, foreach và switch. Dạng cơ bản của cú pháp thay thế là thay đổi dấu ngoặc mở thành dấu hai chấm (. ) và dấu ngoặc đóng tương ứng với endif;, endwhile;, endfor;, endforeach;, hoặc endwitch;

Cú pháp.
for (ban đầu; điều kiện; gia tăng).
    Chương trình sẽ thực thi nếu điều kiện đúng;
endfor;

In một số từ 1 đến 4 bằng vòng lặp For

đầu ra. 1 2 3 4

Hướng dẫn PHP foreach chỉ ra cách lặp qua các phần tử mảng và thuộc tính đối tượng trong PHP với câu lệnh foreach

foreach (iterable as $value)
    statement
6

Chúng tôi sử dụng phiên bản PHP 8. 1. 2

Câu lệnh foreach đơn giản hóa việc duyệt qua các bộ sưu tập dữ liệu. Câu lệnh foreach đi qua từng phần tử mảng hoặc thuộc tính đối tượng và giá trị hiện tại được sao chép vào một biến được xác định trong cấu trúc

Ví dụ tìm kiếm PHP

Ví dụ sau lặp qua các phần tử của mảng

foreach (iterable as $value)
    statement
7

Đây là đầu ra

Ví dụ tiếp theo lặp qua một mảng/từ điển

foreach (iterable as $value)
    statement
8

Ví dụ in các cặp khóa/giá trị của mảng

foreach (iterable as $value)
    statement
9

Đây là đầu ra

PHP foreach cú pháp thay thế

PHP hỗ trợ một cú pháp thay thế với

foreach (iterable as $key => $value)
    statement
5 và
foreach (iterable as $key => $value)
    statement
6

foreach (iterable as $key => $value)
    statement
0

Đây là đầu ra

PHP foreach sửa đổi các phần tử mảng

Bằng cách sử dụng toán tử dấu và (&), câu lệnh

foreach (iterable as $key => $value)
    statement
5 hoạt động với tham chiếu đến phần tử mảng

foreach (iterable as $key => $value)
    statement
1

Mảng đã được sửa đổi

Ví dụ sau lặp lại các thuộc tính đối tượng

foreach (iterable as $key => $value)
    statement
2

Đối tượng người dùng có hai thuộc tính.

foreach (iterable as $value)
    statement
71 và
foreach (iterable as $value)
    statement
72. Chúng tôi lặp lại các thuộc tính đó với
foreach (iterable as $key => $value)
    statement
5

Vòng lặp FOR khác với vòng lặp foreach trong PHP như thế nào?

For và foreach là các loại vòng lặp được sử dụng cho các mục đích khác nhau trong PHP, trong đó foreach được sử dụng để triển khai các mảng kết hợp và for được sử dụng với các biến. Vòng lặp for hoạt động khi kết thúc điều kiện của vòng lặp. Mặt khác, vòng lặp foreach hoạt động ở cuối phần đếm của mảng .

PHP có foreach không?

Vòng lặp foreach trong cấu trúc PHP tạo ra cách thuận tiện nhất để lặp lại các thành phần mảng . Nó chạy trên cả mảng và đối tượng. Vòng lặp foreach lặp qua một mảng các thực thể; .

Trong tình huống nào vòng lặp foreach được sử dụng trong PHP?

Vòng lặp foreach chỉ hoạt động trên mảng và được sử dụng để lặp qua từng cặp khóa/giá trị trong một mảng .

Chúng ta có thể sử dụng hai vòng lặp foreach trong PHP không?

Lưu ý − Nếu có nhiều hơn 2 mảng, có thể sử dụng vòng lặp 'foreach' lồng nhau . Ở đây, 2 mảng đã được khai báo và chúng đang được duyệt bằng vòng lặp 'foreach'. Kết quả là chỉ mục tương ứng của mỗi mảng được khớp và dữ liệu tại các chỉ mục đó được hiển thị cạnh nhau.