Làm cách nào để sử dụng vòng lặp for thay vì foreach trong PHP?

Trong hướng dẫn này, chúng ta xem xét 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

Vòng lặp foreach dùng để duyệt qua các phần tử của mảng. Nó chỉ hoạt động trên mảng và đối tượng. Nó sẽ báo lỗi nếu bạn cố gắng sử dụng nó với các biến có kiểu dữ liệu khác nhau

Vòng lặp foreach hoạt động trên cơ sở phần tử chứ không phải chỉ mục. Nó cung cấp một cách dễ dàng nhất để lặp lại các phần tử của một mảng

Trong vòng lặp foreach, chúng ta không cần tăng giá trị

cú pháp

Còn một cú pháp nữa của vòng lặp foreach

cú pháp

Sơ đồ

ví dụ 1

Chương trình PHP để in các phần tử mảng bằng vòng lặp foreach

đầu ra

foreach [iterable as $value]
    statement
6

ví dụ 2

Chương trình PHP để in các phần tử mảng kết hợp bằng vòng lặp foreach

đầu ra

ví dụ 3

mảng nhiều chiều

đầu ra

Ví dụ 4

mảng động

đầu ra

foreach [iterable as $value]
    statement
7

foreach [iterable as $value]
    statement
8

foreach [iterable as $value]
    statement
9

foreach [iterable as $key => $value]
    statement
0

Vòng lặp for có nhanh hơn foreach PHP không?

foreach nhanh hơn for. .
Nếu bạn không sửa đổi biến, giá trị phụ sẽ nhanh hơn trong PHP. .
Foreach không chậm

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

Chúng ta cũng có thể sử dụng vòng lặp for bên trong vòng lặp for khác . Đây là một ví dụ đơn giản về vòng lặp for lồng nhau.

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

Hàm vòng lặp for của PHP có thể được sử dụng để lặp lại một bộ mã trong một số lần đã đặt . Nếu số lần lặp được chỉ định, nó nên được sử dụng; . Khi tôi đã biết nó muốn thực thi một khối mã bao nhiêu lần, hãy sử dụng vòng lặp for.

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 .

Chủ Đề