NTM Solutions

Thứ Sáu, 12 tháng 6, 2026

📘Bài 12 — FOREACH: Duyệt Mảng🍬

🎯 FOREACH là gì?

foreach là vòng lặp chuyên dùng để duyệt các phần tử trong mảng.

Thay vì phải đếm số phần tử như for, PHP sẽ tự lấy từng phần tử cho chúng ta.

👉 Đây là vòng lặp được sử dụng cực kỳ nhiều trong các ứng dụng PHP thực tế.


🧱 Cú pháp cơ bản

foreach ($mang as $giatri) {
    // xử lý dữ liệu
}

Ví dụ:

<?php

$fruits = ["Cam", "Táo", "Xoài"];

foreach ($fruits as $fruit) {
    echo $fruit . "<br>";
}

?>

📌 Kết quả:

Cam
Táo
Xoài

🔍 FOREACH hoạt động như thế nào?

PHP sẽ lần lượt lấy từng phần tử trong mảng:

Cam
↓
Táo
↓
Xoài

Mỗi lần lặp:

$fruit

sẽ nhận giá trị của một phần tử.


🍊 Ví dụ thực tế

Danh sách trái cây:

<?php

$fruits = [
    "Cam",
    "Táo",
    "Xoài",
    "Chuối",
    "Dưa hấu"
];

foreach ($fruits as $fruit) {
    echo "🍎 " . $fruit . "<br>";
}

?>

Kết quả:

🍎 Cam
🍎 Táo
🍎 Xoài
🍎 Chuối
🍎 Dưa hấu

🔑 key => value

Trong PHP, mỗi phần tử của mảng đều có:

  • Key (khóa)

  • Value (giá trị)

Ví dụ:

<?php

$user = [
    "name" => "Minh",
    "age" => 43,
    "city" => "HCM"
];

foreach ($user as $key => $value) {
    echo $key . " : " . $value . "<br>";
}

?>

Kết quả:

name : Minh
age : 43
city : HCM

📊 Hiển thị dữ liệu dạng bảng HTML

<?php

$products = [
    "Cam" => 25000,
    "Táo" => 45000,
    "Xoài" => 60000
];

echo "<table border='1'>";

foreach ($products as $name => $price) {

    echo "<tr>";
    echo "<td>$name</td>";
    echo "<td>$price</td>";
    echo "</tr>";

}

echo "</table>";

?>

Kết quả:

Sản phẩmGiá
Cam25000
Táo45000
Xoài60000

🚀 FOREACH với mảng nhiều chiều

<?php

$users = [

    [
        "name" => "Minh",
        "age" => 43
    ],

    [
        "name" => "Lan",
        "age" => 25
    ]

];

foreach ($users as $user) {

    echo $user['name'];
    echo " - ";
    echo $user['age'];
    echo "<br>";

}

?>

Kết quả:

Minh - 43
Lan - 25

⚠️ Lỗi thường gặp

❌ Quên từ khóa as

Sai:

foreach ($arr $item) {
}

Đúng:

foreach ($arr as $item) {
}

❌ Duyệt biến không phải mảng

Sai:

$name = "Minh";

foreach ($name as $item) {
}

Lỗi:

Warning: foreach() argument must be of type array|object

💡 Khi nào dùng FOREACH?

🔢🛠️ Tình huống✅ Nên dùng
1️⃣Duyệt danh sách sản phẩm✔️
2️⃣Duyệt bài viết blog✔️
3️⃣Duyệt menu website✔️
4️⃣Duyệt dữ liệu MySQL✔️
5️⃣Đếm số lần lặp cố định❌ Dùng for

🏆 Bài tập thực hành

Bài 1

Tạo mảng:

$colors = ["Đỏ", "Xanh", "Vàng"];

Hiển thị toàn bộ màu sắc bằng foreach.


Bài 2

Tạo mảng:

$student = [
    "Tên" => "Minh",
    "Tuổi" => 43,
    "Nghề" => "Lập trình viên"
];

In ra:

Tên : Minh
Tuổi : 43
Nghề : Lập trình viên

Bài 3 ⭐

Tạo mảng sản phẩm:

$products = [
    "Cam" => 25000,
    "Táo" => 45000,
    "Xoài" => 60000,
    "Dưa hấu" => 30000
];

Dùng foreach tạo bảng HTML hiển thị:

STTTên sản phẩmGiá

🎓 Tổng kết

Sau bài này bạn đã biết:

✅ Vòng lặp foreach là gì
✅ Duyệt mảng nhanh và dễ dàng
✅ Sử dụng key => value
✅ Duyệt mảng kết hợp
✅ Duyệt mảng nhiều chiều
✅ Xuất dữ liệu ra HTML

👉 Ở bài tiếp theo chúng ta sẽ học Hàm trong PHP (Function) — nền tảng để viết code gọn gàng, tái sử dụng và chuyên nghiệp hơn.

╔══════════════════════════════╗
║ 🤖 Made by AI • PHP Journey 🐘 ║
╚══════════════════════════════╝ 

quay về MỤC LỤC

Không có nhận xét nào:

Đăng nhận xét

Facebook Youtube RSS