Vòng lặp for và foreach trong PHP

Sau khi đã học xong câu lệnh rẽ nhánh trong PHP thì phần tiếp theo không thể thiếu trong lập trình nói chung và với PHP nói riêng sẽ là vòng lặp. Và đương nhiên chúng ta cần biết vòng lặp nó là cái quái gì?

1, Vòng lặp là gì?

Vòng lặp là một chuỗi sự kiện, hành động được lặp đi lặp lại theo một nguyên tắc nhất định. Ví dụ như vong lặp của con người: sinh-lão-bệnh-tử.

-Và đối với PHP nó hỗ trợ chúng ta 4 kiểu vòng lặp(loop) là for, foreach, whiledo-while.

2, Vòng lặp for.

-Đây là loại vòn lặp phổ biết nhất trong lập trình:

Cú Pháp:


 
for (bienkhoitao; dieukienthucthi; buocnhay) 
{
  // code... 
}

Trong đó:

  • bienkhoitao: là giá trị khởi tạo ban đầu của vòng lặp.
  • dieukienthucthi: là điều kiện mà vòng lặp được phép chạy(chú ý: Nếu bạn muốn lặp vô tận thì có thể bỏ trống).
  • buocnhay: là khoảng đệm nhảy của mỗi vòng lặp.

Để cho dễ hiểu chúng ta cùng xét ví dụ sau nhé:


 
';

 }
 ?>

 

-Ở bài toán trên tôi đã cho khởi tạo vòng lặp chạy từ 1 cho đến 10: và cứ mỗi một lần lặp thì in ra dòng chữ : 'tôi đang chạy đến số' + số mà vòn lặp chạy tới.

Khi chạy đoạn code trên thì kết quả trả về như sau:

Tôi đang chạy đến số 0
Tôi đang chạy đến số 1
Tôi đang chạy đến số 2
Tôi đang chạy đến số 3
Tôi đang chạy đến số 4
Tôi đang chạy đến số 5
Tôi đang chạy đến số 6
Tôi đang chạy đến số 7
Tôi đang chạy đến số 8
Tôi đang chạy đến số 9
Tôi đang chạy đến số 10

3, Vòng lặp foreach.

-Đây là một loại vòng lặp rất là hay dùng để lặp mảng, object và chính vì điều này nên nó sẽ được sử dụng rất nhiều về sau.

Cú pháp:

 $value) 
{ 
// code... }

?>

hoặc nếu không muốn lặp key của mảng, object.

Trong đó:

$variable: Là biến mà các bạn muốn lặp (có thể là array, object).

$key: Là các key của mảng hoặc properties của object.

$value: Là giá trị của mảng,object.

Để cho dễ hiểu thì mọi người cùng xem qua VD sau rồi tự đưa ra kết luận nhé.

 $value) {
    echo "Đây là phần tử có key = $key và có giá trị= $value 
"; } // Tạo khoảng phân cách để dễ phân biệt echo "_________________________________________________________________
"; // Lặp value của mảng foreach ($data as $value) { echo "Giá trị phần tử= $value
"; } ?>

Và Kết quả trình duyệt trả về sẽ có dạng như sau:

Đây là phần tử có key = 0 và có giá trị= A 
Đây là phần tử có key = 1 và có giá trị= B 
Đây là phần tử có key = 2 và có giá trị= C 
Đây là phần tử có key = 3 và có giá trị= D 
_________________________________________________________________ 
Giá trị phần tử= A 
Giá trị phần tử= B 
Giá trị phần tử= C 
Giá trị phần tử= D 

4, For và foreach lồng.

Elina Themen

Black farmers in the US’s South—faced with continued failure in their efforts to run for the successful farms their launched

Read Previous

Samsung goes big in India factory ever created

Read Next

Samsung goes big in India factory ever created

03 Comments

  • There’s such a thing as “too much information”, especially for the companies scaling out their sales operations. That’s why Attentive was help sales teams

    • There’s such a thing as “too much information”, especially for the companies scaling out their sales operations. That’s why Attentive was born

  • Cras lectus sed arcus volutpat tincidun met diam placerat.Vis solum numquam. That’s why Attentive help sales teams

Add Comment

Sign up for the Newsletter

Join our newsletter and get updates in your inbox. We won’t spam you and we respect your privacy.