[PHP căn bản] Bài 13 – Kiểu dữ liệu dạng mảng(Array) trong PHP

Mảng là một biến có khả năng lưu trữ nhiều phần tử, mỗi phần tử có thể mang bất cứ một kiểu giá trị nào mà PHP hỗ trợ như interger, float, string, array,…

Có 2 loại mảng trong PHP: màng một chiều và mảng nhiều chiều và có 2 cách để khai báo một mảng: khai báo mảng liên tục và khai báo mảng không liên tục.


Mảng một chiều

B1: Tạo file bai13.php trong D:\wamp\www\. Nhập đoạn code như sau:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<head>
<title>Bài 13 - Kiểu dữ liệu dạng mảng</title>
</head>
 
<body>
<?php
    /*
    Khai báo và gán dữ liệu cho mảng một chiều cars.
    Mảng này được khai báo theo kiểu liên tục.
    */
    $cars array('Kia Morning','Honda','Toyota','Huyndai');
     
    //Kiểm tra nội dung biến bằng hàm print_r()
    print_r($cars);
?>
</body>
</html>
B2: Mở trình duyệt, nhập đường dẫn http://localhost/bai13.php
141
- Mảng liên tục là mảng mà các chỉ số(phần tử) bên trong nó được đánh số liên tục, bắt đầu từ số 0.

Mảng nhiều chiều

B3: Nhập đoạn code sau vào file bai13.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
<head>
<title>Bài 13 - Kiểu dữ liệu dạng mảng</title>
</head>
 
<body>
<?php
    /*
    Khai báo và gán dữ liệu cho mảng nhiều chiều people.
    */
    $people array('teacher'=>'Nguyễn Văn A','students'=>array('Nguyễn Văn B','Nhã Thanh N','Lò Thị S'),'worker'=>'Lã Chiến Đ');
     
    //Kiểm tra nội dung biến bằng hàm print_r()
    print_r($people);
?>
</body>
</html>
B4: Refresh lại trình duyệt
142
- Mảng trên là mảng không liên tục do các phần tử không được đánh số liên tục.
- Đây là mảng nhiều chiều, nghĩa là mỗi phần tử trong mảng có thể là một mảng con. Một mảng có thể có từ một cho đến nhiều mảng con bên trong. Mỗi mảng con có thể là một mảng liên tục hoặc không liên tục, là mảng một chiều hoặc nhiều chiều.

In mảng ra trình duyệt

- Trong các ví dụ trên, chúng ta mới chỉ dùng hàm print_r() để kiểm tra nội dung bên trong biến mảng chứ chưa thực sự in ra các giá trị bên trong chúng. Để in nội dung bên trong mảng, chúng ta sẽ dùng vòng lặp foreach().
- Cú pháp vòng lặp foreach() như sau:
1
2
3
4
foreach(biếnMảng as biếnBấtKỳ)
{
    Đoạn mã được thực thi;
}
B5: Nhập đoạn mã sau vào file bai13.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
<head>
<title>Bài 13 - Kiểu dữ liệu dạng mảng</title>
</head>
 
<body>
<?php
    /*
    Khai báo và gán dữ liệu cho mảng items.
    */
    $items array('blue','green','yellow','brown');
     
    //Truy xuất nội dung mảng bằng vòng lặp foreach()
    foreach($items as $item)
    {
        echo $item.'<br />';
    }
?>
</body>
</html>
B6: Refresh lại trình duyệt
143