Search…

Vòng Lặp foreach trong PHP

Phạm Hoài NguyênPhạm Hoài Nguyên
02/11/20202 min read
Tìm hiểu về cấu trúc vòng lặp foreach trong PHP.

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.

IO Stream

IO Stream Co., Ltd

developer@iostream.co
383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city

©IO Stream, 2013 - 2025