|
Bài 5. Mảng trong PHP
Bài 5. Mảng trong PHP
Trong PHP mảng là một phần rất quan trọng, nó là một biến có thể chứa được nhiều phần tử và cho phép chúng ta sắp xếp theo thứ tự, lưu trữ hoặc xóa bỏ phần tử một cách dễ dàng. Sau này học sâu về PHP các bạn sẽ thấy các mô hình MVC đều sử dụng mảng đề lưu trữ dữ liệu.
Mảng gồm có key và value , key là khoá để truy cập vào từng phần tử của mảng. Các bạn có thể hiểu nôm na mảng nó cũng giống như chiếc tủ quần áo nhà mình vậy, trong tủ có nhiều ngăn mỗi ngăn lại có 1 chìa khoá riêng, bạn muốn lấy quần áo ở ngăn nào thì cần phải có được chìa khoá ngăn đó.
Để khởi tạo mảng ta dùng từ khoá array
Cấu trúc : $mang = array(key => value);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<?php
$mang = array(); // khởi tạo mảng $mang rỗng
$person= array(
"name"=> "haanhdon",
"age"=> "20",
"gender"=> "male",
"email"=>"don@phpandmysql.net"
);
// $person[key] => $person[value]
// name = haanhdon
// age = 20
// .....................
$score = array("toan"=> 7,"ly"=> 5,"hoa"=> 3);
?>
|
Khi một mảng có nhiều cặp key và value thì mỗi cặp key => value cách nhau bởi dấu phảy " , "
Phân loại mảng : Mảng được chưa ra làm 3 loại chính
+ Mảng tuần tự
+ Mảng không tuần tự
+ Mảng đa chiều
1 . Mảng tuần tự
Mảng tuần tự là mảng có key là chữ số được bắt đầu bằng 0 và sắp xếp tằng dần
|
<?php
$person= array("Tuấn Anh","Thành Hưng","Lan Nguyễn","Hưng");
echo$person[0] ; // lấy ra tên Tuấn Anh
echo$person[1]; // lấy ra Thành Hưng
echo$person[3]; // lấy ra Hưng
?>
|
+ Thêm phần tử vào mảng
|
<?php
$person[] = "Văn Tuấn"; // Được thêm vào vị trí cuối cùng của mảng
echo$person[4]; // lấy ra Văn Tuấn
?>
|
2 . Mảng không tuần tự
Là mảng mà key của nó không sắp xếp theo thứ tự, nó là các ký tự chữ
|
<?php
$person= array(
"name"=> "haanhdon",
"age"=> "20",
"gender"=> "male",
"email"=>"don@phpandmysql.net"
);
echo$person['name']; // lấy ra haanhdon
echo$person['gender']; // lấy ra male
?>
|
+ Thêm phần tử vào mảng
|
<?php
$person['single'] = "yes";
echo$person['single'];
?>
|
3. Mảng đa chiều
Là 1 mảng lớn có nhiều mảng con nằm trong nó, ví dụ như cái tủ quần áo nhà bạn, trong tủ có ngăn chứa quần áo, trong mỗi ngăn đó nó lại có nhiều ngăn con để chứa những đồ khác.
1
2
3
4
5
6
7
8
9
10
11
12
|
<?php
$aosomi= array(
"hang" => "tomy",
"ngaysx" => "23/07/2013",
"chitiet"=> array(
"mau" => "den",
"size"=> 30,
"gia" => 200000
),
"loai" => "quan ao"
);
?>
|
Như vậy để biết được cái áo màu gì, chúng ta cần phải truy cập đến $aosomi['chitiet']['mau']
|
<?php
echo"Hang san xuat : ".$aosomi['hang']."<br />";
echo"Ngay san xuat : ".$aosomi['ngaysx']."<br />";
echo"Mau : ".$aosomi['chitiet']['mau']."<br />";
echo"Gia : ".$aosomi['chitiet']['gia'];
?>
|
4. Các hàm bổ trợ
5. Lặp mảng
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
Có nhiều cách để lặp mảng nhưng thông dụng nhất là dùng hàm foreach
Cú pháp : foreach($mangas$key=> $value){
// câu lệnh PHP
}
<?php
$person= array(
"name"=> "haanhdon",
"age"=> "20",
"gender"=> "male",
"email"=>"don@phpandmysql.net"
);
foreach($personas$key=> $val){
echo"Key : ".$key." - value : ".$val."<br />";
}
?>
|
|