For và Foreach trong PHP
Đối với PHP nó hỗ trợ chúng ta 4 kiểu vòng lặp(loop) là for, foreach, while và do-while.
1. Vòng lặp for:
Đây là loại vòn lặp phổ biết nhất trong lập trình
for (bienkhoitao; dieukienthucthi; buocnhay)
{
// viết code ở đây...
}
Trong đó :
- bienkhoitao : giá trị ban đầu của vòng lặp.
- dieukienthucthi : gán điều kiện mà vòng lặp được phép chạy,"Quên điều kiện là lặp vô tận".
- buocnhay : sau mổi lần lặp sẽ tăng lên giá trị nào.
ví dụ :
<?php for ($i = 0; $i <= 10; $i++)
{
echo 'biến thứ ' . $i . '<br/>';
}
?>
Kết quả kiểu trên sẽ lặp từ 0 đến 10.
2. Vòng lặp foreach:
Vòng lặp này chuyên lặp mảng, Object .Php thường sử dụng vòng lặp này,
<?php foreach ($variable as $key => $value)
{
// viết code ở đây...
}
?>
Hoặc :
<?php foreach ($variable as $value)
{
// viết code ở đây...
}
?>
Trong đó :
$variable : là biến mà bạn muốn lặp có thể là mảng cũng có thể là object.
$key : là key của mảng, hoặc properties của object
$value : giá trị của từng phần tử trong mảng hoặc objecy.
xét ví dụ sau nhé :
chúng ta có mảng dữ liệu tên data
$data = ['1','2','3','4','5'];
dùng foreach để lặp
foreach($data as $value)
{
echo "giá trị lần lượt là : ". $value ."<br/>";
}
3.For và foreach lồng nhau:
Chúng ta cùng xét ví dụ 2 mảng lồng nhau xem sau nhé :
<?php
$data = [0 => 1, 1 => [3 => 4, 5 => 6]];
foreach ($data as $val)
{
if (is_array($val))
{
foreach ($val as $v)
{
echo $v . "<br/>";
}
}
else
echo $val . "<br>";
}
?>