Vòng lặp foreach
Trong PHP, vòng lặp foreach
chỉ được thao tác trên mảng.
Cú pháp foreach
Vòng lặp foreach
có hai cú pháp như sau:
Cú pháp 1
foreach (array as $value) { statement }
Cú pháp 2
foreach (array as $key => $value) { statement }
array
: là mảng chúng ta sẽ sử dụng.$value
: là một biến tạm dùng để chứa giá trị được sao chép của từng phần tử của mảng array, đồng nghĩa với việc khi thay đổi giá trị biến$value
thì không làm thay đổi giá trị của các phần tử trên mảng array.$key
: là biến để chứa chỉ số (trong mảng chỉ số) hoặc là key (trong mảng kết hợp).
Nguyên tắc hoạt động
- Ở vòng lặp đầu tiên thì giá trị đầu tiên của mảng array sẽ gán vào biến tạm.
- Qua mỗi vòng lặp thì biến tạm sẽ được gán giá trị của phần tử tiếp theo của mảng.
- Vòng lặp sẽ lặp đến khi duyệt qua hết các phần tử trong mảng array.
Ví dụ 1: Sử dụng mảng chỉ số và vòng lặp foreach
với cú pháp 1.
$number = array(1,2,3,4,5); foreach ($number as $value) { echo $value; }
Kết quả:
1 2 3 4 5
Ví dụ 2: Sử dụng mảng chỉ số và vòng lặp foreach
với cú pháp 2.
$number = array(1,2,3,4,5); foreach ($number as $key => $value) { echo $value; }
Kết quả:
0 => 1 1 => 2 2 => 3 3 => 4 4 => 5
Ví dụ 3: Sử dụng mảng kết hợp và vòng lặp foreach
với cú pháp 1.
$number = array(‘one’ => 1, ‘two’ => 2, ‘three’ => 3, ‘four’ => 4, ‘five’ => 5); foreach ($number as $value) { echo $value; }
Kết quả:
1 2 3 4 5
Ví dụ 4: Sử dụng mảng kết hợp và vòng lặp foreach
với cú pháp 2.
$number = array(‘one’ => 1, ‘two’ => 2, ‘three’ => 3, ‘four’ => 4, ‘five’ => 5); foreach ($number as $key => $value) { echo “Key: $key; Value: $value; }
Kết quả:
Key: one Value: 1 Key: two Value: 2 Key: three Value: 3 Key: four Value: 4 Key: five Value: 5
Tham khảo
www.php.net/manual/en/language.control-structures.php.