Trong PHP bạn sẽ được học về mảng (Array). Nó là một phần kiến thức quan trọng mà bất cứ ngôn ngữ lập trình nào cũng có. Vậy mảng trong PHP là gì và cách khai báo như thế nào? Mời bạn tiếp tục đọc hết bài này để giải đáp các câu hỏi trên.
Vậy thì mảng trong PHP là gì?
Mảng (Array) là một kiểu dữ liệu lưu trữ nhiều giá trị trong cùng một biến duy nhất. Giả sử bạn muốn lưu trữ danh sách số 1 đến 1000. Thay vì phải tạo ra 1000 biến khác nhau thì Array sẽ tạo một biến và đưa dãy số đó vào.
Các cách khai báo mảng
Để thực hiện khai báo mảng cần dùng tới:
Tạo một mảng rỗng
$bien_mang = array();
Khai báo mảng chứa các giá trị
$bien_mang = array("value1", "value2");
Khi báo mảng dùng key
$bien_mang = array("key1" => "value1","key2" => "value2");
Các loại mảng cần biết
1. Mảng số nguyên (integer)
Loại mảng này chỉ có số. Các giá trị sẽ được lưu trữ, truy cập theo kiểu tuyến tính.
$num = array( 1, 2, 3, 4, 5); foreach( $num as $value ) { echo "Giá trị: ".$value.'<br/>'; }
Kết quả:
Giá trị: 1 Giá trị: 2 Giá trị: 3 Giá trị: 4 Giá trị: 5
Hoặc cũng có thể viết
$num = ['Nam', 'Tuấn', 'Hoàng', 'Hà', 'Trường', 'Giang']; foreach( $num as $value ) { echo "Tên: ".$value.'<br/>'; }
Kết quả:
Tên: Nam Tên: Tuấn Tên: Hoàng Tên: Hà Tên: Trường Tên: Giang
2. Array liên kết
Để lưu trữ lương của một nhân viên thì mảng số không phải là lựa chọn tốt. Thay vào đó sẽ sử dụng mảng liên kết. Mặc dù nó khá giống về mảng số. Tuy nhiên điểm khác đó là mảng này sẽ có các khóa được đặt value.
$tien_luong = array("nam" => 8000000, "hoang" => 7500000, "nga" => 7900000); echo "Tiền lương của Nam ". $tien_luong['nam'] . "<br />"; echo "Tiền lương của Hoàng ". $tien_luong['hoang']. "<br />"; echo "Tiền lương của Nga ". $tien_luong['nga']. "<br />";
3. Array đa chiều
Mảng đa chiều là mỗi phần tử trong mảng cũng có thể là một mảng.
$marks = array( "hung" => array ( "tuoi" => 35, "sinhnam" => 1990 ), "lan" => array ( "tuoi" => 30, "sinhnam" => 1989 ), "tuan" => array ( "tuoi" => 28, "sinhnam" => 1992 ), ); echo "Giới thiệu về Hưng : " ; echo $marks['hung']['sinhnam'] . "<br />"; echo "Giới thiệu về Lan : "; echo $marks['lan']['tuoi'] . "<br />";
Cách duyệt mảng trong PHP
Để duyệt mảng sử dụng vòng lặp foreach. Nó sẽ lặp tuần tự cho đến.
$xe_oto = array("Volvo", "BMW", "Toyota"); foreach ($xe_oto as $xe) { echo $xe.'<br>'; }
Một vài hàm xử lý mảng
- array(): tạo một mảng
- array_change_key_case(): Thay đổi tất cả các khóa trong một mảng thành chữ thường hoặc chữ hoa
- array_chunk(): Tách một mảng thành nhiều mảng
- array_column(): Trả về các giá trị từ một cột duy nhất trong mảng đầu vào
- array_combine(): Tạo một mảng bằng cách sử dụng các phần tử từ một mảng “khóa” và một mảng “giá trị”
- array_count_values(): Đếm tất cả các giá trị của một mảng
- array_diff(): So sánh các mảng và trả về sự khác biệt (chỉ so sánh các giá trị)
- array_diff_assoc(): So sánh các mảng và trả về sự khác biệt (so sánh các khóa và giá trị)
- array_diff_key(): So sánh các mảng và trả về sự khác biệt (chỉ so sánh các khóa)
- array_diff_uassoc(): So sánh các mảng và trả về sự khác biệt (so sánh các khóa và giá trị, sử dụng hàm so sánh khóa do người dùng xác định)
- array_diff_ukey(): So sánh các mảng và trả về sự khác biệt (chỉ so sánh các khóa, sử dụng chức năng so sánh khóa do người dùng xác định)
- array_fill(): Điền vào một mảng với các giá trị
Bài viết này đã giới thiệu về mảng trong PHP, cách khai báo cũng như duyệt mảng. Đây là kiến thức quan trọng trong lập trình PHP. Vì vậy bạn cần nắm vững để sử dụng tốt hơn.