Nếu bạn đã từng học qua bất cứ ngôn ngữ lập trình nào, thì chắc hẵn sẽ không xa lạ gì với mảng!
Còn nếu bạn là người mới vào nghề như mình, thì đây là một khái niệm mới, cũng khá khó đấy!
Mảng gồm có hai loại, mảng một chiều và mảng nhiều chiều, trong mãng nhiều chiều thông dụng nhất ta dùng tới mảng hai chiều, vì thế ta chỉ nói về mảng một chiều và mảng hai chiều.
Mảng một chiều là dãy hữu hạn các phần tử cùng kiểu. Mảng được đặt tên và mỗi phần tử có một chỉ số.
Đề mô tả mảng một chiều cần xác định kiểu của phần tử và cách đánh số các phần tử của nó.Nhớ lại ví dụ về biến mà mình môtả với bao thuốc lá ở những bài nói về biến, bây ta ví dụ trường hợp ta có 10 bao thuốc là và bạn quyết định đặt tên cho chúng là bao1,bao2,....,bao8,bao9,bao10, với mục đích là mỗi bao chứa một cái gì đó, tới khi nào cần cái gì thì lấy ra mà dùng.
Còn mảng, mảng chính là cả cây thuốc lá!, đơn giản chỉ là một cây thuốc là, bên trong có những bao thuốc lá!giải thích cho dài dòng, mảng 1 chiều đơn thuần là một tập hợp các biến, và các biến có thứ tự thay vì tên!tạo một mảng:
Ví dụ tạo một mảng đơn giản
<?php
$mang=array("a","b","c");
echo$mang[0]
?>
Thử in ra phần tử thứ nhất của mảng(kết quả sẽ là a)Đây cũng là một các để khia báo mảng, các phần tử của mảng được đặt trong dấu nháy kép và chúng được ngăn cách nhau giữa dấu (,)
Còn đây là cách thứ hai, khá dễ nhìn!
Bạn hãy khai báo mảng, không cần khai báo nội dung bên trong:
$mang=array();
sau đó, khai báo từng phần tử bằng cách này:
$mang[0]="a";
$mang[1]="b";
$mang[2]="c";
$mang[3]="d";
Bạn chú ý là trong PHP phần tử đầu tiên của mảng có thứ tự là 0.
____________
Duyệt qua mảng với vòng lặp.
Với một mảng như thế này, ý tưởng là chạy một vòng lặp từ đầu mảng tới cuối mảng lấy ra giá trị.
Để tìm được độ dài của mảng php cung cấp cho cúng ta một hàm, đó là hàm count, php cung cấp rất nhiều các hàm để làm việc với mảng, cụ thể ta sẽ nói tới sau,bây giờ chỉ quan tâm với cái hàm count
Hàm count() nhận vào một tham số chính là mảng. Ví dụ tương ứng với mảng $mang trên ta có:
<?php
$mang=array();
$mang[0]="a";
$mang[1]="b";
$mang[2]="c";
$mang[3]="d";
echocount($mang);
?>
kết quả in ra sẽ là 4 đi tiếp vào cái vòng lặp, ở đây mình dùng vòng lặp for
<?php
$mang=array();
$mang[0]="a";
$mang[1]="b";
$mang[2]="c";
$mang[3]="d";
for($i=0;$i<count($mang);
$i++)
{
echo$mang[$i]."<br />";
}
?>
←
Quay lại trang trước