Search…

Vòng Lặp foreach trong PHP

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

30 Trinh Dinh Thao, Hoa Thanh ward, Tan Phu district, Ho Chi Minh city, Vietnam
+84 28 22 00 11 12
developer@iostream.co

383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city
Business license number: 0311563559 issued by the Department of Planning and Investment of Ho Chi Minh City on February 23, 2012

©IO Stream, 2013 - 2024