Mảng trong PHP 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ử của mảng 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 đó.
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);
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
+ Thêm phần tử vào mảng
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ữ
+ Thêm phần tử vào mảng
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.
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']
4. Các hàm bổ trợ
5. Lặp mảng
Nguồn http://phpandmysql.net/
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); ?> |
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
1
2
3
4
5
6
| <?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 ?> |
1
2
3
4
| <?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 ?> |
Là mảng mà key của nó không sắp xếp theo thứ tự, nó là các ký tự chữ
1
2
3
4
5
6
7
8
9
10
| <?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 ?> |
1
2
3
4
| <?php $person [ 'single' ] = "yes" ; echo $person [ 'single' ]; ?> |
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" ); ?> |
1
2
3
4
5
6
| <?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' ]; ?> |
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 ( $mang as $key => $value ){ // câu lệnh PHP } <?php $person = array ( "name" => "haanhdon" , "age" => "20" , "gender" => "male" , "email" => "don@phpandmysql.net" ); foreach ( $person as $key => $val ){ echo "Key : " . $key . " - value : " . $val . "<br />" ; } ?> |
EmoticonEmoticon