Mảng trong PHP

Tạo bởi Hoàng Vũ, chỉnh sửa cuối lúc 27 tháng 2, 2025

Trong bài học này, chúng ta sẽ tìm hiểu về mảng trong PHP, bao gồm mảng một chiều, mảng liên hợp và mảng đa chiều. Học viên sẽ học cách khai báo, truy xuất phần tử trong mảng và duyệt qua mảng bằng vòng lặp.

1. Mảng trong PHP

1.1 Mảng trong PHP là gì?

  • Mảng là một cấu trúc dữ liệu dùng để lưu trữ nhiều giá trị trong một biến duy nhất.
  • Mỗi phần tử trong mảng có một chỉ số (index) để truy xuất dữ liệu.

1.2 Mảng một chiều

  • Cách khai báo mảng một chiều:
    $fruits = array("Apple", "Banana", "Cherry");
    // Hoặc dùng cú pháp ngắn gọn (PHP 5.4+)
    $fruits = ["Apple", "Banana", "Cherry"];
    
  • Truy xuất phần tử:
    echo $fruits[0]; // Output: Apple
    
  • Thêm phần tử vào mảng:
    $fruits[] = "Orange";
    

1.3 Mảng liên hợp

  • Mảng liên hợp sử dụng key tùy chỉnh thay vì chỉ số mặc định.
    $person = [
        "name" => "John",
        "age" => 30,
        "city" => "New York"
    ];
    
  • Truy xuất phần tử:
    echo $person["name"]; // Output: John
    

1.4 Mảng đa chiều

  • Mảng đa chiều chứa các mảng con bên trong.
    $students = [
        ["John", 25, "New York"],
        ["Alice", 22, "Los Angeles"],
        ["Bob", 23, "Chicago"]
    ];
    
  • Truy xuất phần tử:
    echo $students[1][0]; // Output: Alice
    

1.5 Duyệt mảng bằng vòng lặp

Dùng vòng lặp for

$numbers = [1, 2, 3, 4, 5];
for ($i = 0; $i < count($numbers); $i++) {
    echo $numbers[$i] . " ";
}

Dùng vòng lặp foreach

foreach ($fruits as $fruit) {
    echo $fruit . " ";
}
  • Với mảng liên hợp:
    foreach ($person as $key => $value) {
        echo "$key: $value <br>";
    }
    

2. Kết luận

  • Cách khai báo và sử dụng mảng một chiều, mảng liên hợp và mảng đa chiều.
  • Cách truy xuất phần tử trong mảng.
  • Cách duyệt mảng bằng vòng lặp for và foreach.
Website Logo

Với hơn 10 năm kinh nghiệm lập trình web và từng làm việc với nhiều framework, ngôn ngữ như PHP, JavaScript, React, jQuery, CSS, HTML, CakePHP, Laravel..., tôi hy vọng những kiến thức được chia sẻ tại đây sẽ hữu ích và thiết thực cho các bạn.

Bình luận

Website Logo

Chào, tôi là Vũ. Đây là blog hướng dẫn lập trình của tôi.

Liên hệ công việc qua email dưới đây.

lhvuctu@gmail.com

Chúng Tôi Trên

Bạn đang muốn học về lập trình website?

Bạn cần nâng cao kiến thức chuyên nghiệp hơn để nâng cao cơ hội nghề nghiệp? Liên hệ