Vòng lặp foreach trong php, trong bài viết trước chúng ta đã biết về vòng lặp for, while, do…while trong php. Vậy hôm nay sẽ cùng tìm hiểu thêm một hàm lặp trong php được sử dụng rất phổ biến là vòng lặp foreach.
Vòng lặp foreach trong PHP
Vòng lặp foreach
trong PHP cho phép bạn dễ dàng duyệt qua từng phần tử trong một mảng hoặc một đối tượng mà không cần phải quan tâm đến số lượng phần tử, chỉ số hoặc khóa của phần tử đó.
Cú pháp vòng lặp foreach
Cú pháp cơ bản:
foreach ($arr as $value) {
// Thực hiện các tác vụ với $giaTri
}
Trong đó:
- $arr là mảng hoặc object cần duyệt qua.
- $value là giá trị phần tử trong mỗi lần lặ(có thể đặt tên biến khác).
Hoặc cú pháp nâng cao hơn
foreach ($arr as $key => $value) {
// Thực hiện các tác vụ với $giaTri
}
$key lúc này sẽ là chỉ số phần tử mảng(khóa).
Ví dụ foreach
Ví dụ 1: Có mảng array gồm 5 phần tử từ 101 tới 105.
(Phiên bản php 5.4 trở xuống không hỗ trợ [], cần khai báo mảng $arr = array(1,2,3,4))
$array = [101, 102, 103, 104, 105];
duyệt mảng trên với vòng lặp foreach trong php.
<?php
$array = [1,2,3,4,5];
foreach($array as $item){
echo $item . " ";
}
Kết quả duyệt mảng
101 102 103 104 105
Ví dụ 2: Duyệt mảng trên hiển thị cả key và value của phần tử.
<?php
$array = [101, 102, 103, 104, 105];
foreach($array as $item){
echo $key ." => " . $item . "<br>"; //thẻ br để xuống dòng trong Browser
}
Kết quả
0 => 101
1 => 102
2 => 103
3 => 104
4 => 105
Ví dụ 3: Duyệt mảng Obect
<?php
$array = [
'SV001' => 'Nguyễn Văn A',
'SV002' => 'Nguyễn Văn B',
'SV003' => 'Nguyễn Văn C',
'SV004' => 'Nguyễn Văn D',
'SV005' => 'Nguyễn Văn E'
];
foreach($array as $item){
echo $item . "<br>";
}
Kết quả
Nguyễn Văn A
Nguyễn Văn B
Nguyễn Văn C
Nguyễn Văn D
Nguyễn Văn E
Ví dụ 4:
<?php
$array = [
'SV001' => 'Nguyễn Văn A',
'SV002' => 'Nguyễn Văn B',
'SV003' => 'Nguyễn Văn C',
'SV004' => 'Nguyễn Văn D',
'SV005' => 'Nguyễn Văn E'
];
foreach($array as $key => $item){
echo $key . "=>" . $item . "<br>";
}
Kết quả
'SV001' => 'Nguyễn Văn A'
'SV002' => 'Nguyễn Văn B'
'SV003' => 'Nguyễn Văn C'
'SV004' => 'Nguyễn Văn D'
'SV005' => 'Nguyễn Văn E'
Cảm ơn bạn đã đọc bài viết! Hy vọng qua các ví dụ đơn giản này giúp bạn nắm rõ được vòng lặp foreach trong php được.
[XEM TẤT CẢ BÀI VIẾT CHUYÊN MỤC HƯỚNG DẪN PHP TẠI ĐÂY]
XEM THÊM Sự khác nhau giữa toán tử so sánh “==” và “===” trong PHP Mảng (Array) trong PHP – Tìm hiểu về mảng trong lập trình PHP MySql là gì? Tìm hiểu về hệ quản trị cơ sở dữ liệu MySql Tìm hiểu câu lệnh IF, IF ELSE, ELSE trong PHP Cấu Trúc Rẽ Nhánh Switch … Case trong PHP | Học PHP cơ bản Hiểu vòng lặp for, while, do…while ngôn ngữ PHP trong 5 phút Mã nguồn website thương mại điện tử – Cửa hàng Chương Mobile