| Arrays (Mảng 1 chiều) |
|
|
|
|
Hướng dẫn tạo và làm việc với mảng 1 chiều. Mảng là biến dữ liệu lưu trữ tập hợp dữ liệu gồm nhiều phần tử, mỗi phần tử chứa một giá trị như: text, number hay một mảng khác. Mỗi phần tử trong mảng đều có một chỉ mục chính và vị trí của phần tử đó trong mảng. Phần tử đầu tiên trong mảng có chỉ mục = 0. Bạn có thể duyệt trên từng phần tử mảng bằng các vòng lặp. Có nhiều cách để khai báo mảng trong PHP. Cú pháp khai báo mảng: (01) $names = array("Chi","Cuong","IT"); Cú pháp khai báo mảng: (02) <?php $names[0] = "Chi"; $names[1] = "Cuong"; $names[2] = "IT"; ?> Tuy nhiên bạn cũng có thể sử dụng hàm range để khởi tạo mảng với số phần tử được khai báo như sau: $number=range(1,20); Gán giá trị vào phần tử của mảng: Trong trường hợp bạn muốn gán từng giá trị cho mỗi phương thức mảng, bạn có thể sử dụng cách khai báo như sau: <?php $Items=array(2); $Items[0]=1; $Items[1]=2; echo $Items[0]." - ".$Items[1]; ?> Một cách khác làm việc với mảng. Chúng ta có thể sử dụng đến các Key và Value của mảng. Ví dụ: Trong ví dụ này chúng tôi sẽ gán các Key (Trang, Trung, Ha) với các giá trị (Tuổi) tương ứng: 20, 30, 34. <?php $ages = array("Trang"=>20, "Trung"=>30, "Ha"=>34); echo "Tuổi của Trang là: ".$ages['Trang']."<br/>"; echo "Tuổi của Trung là: ".$ages['Trung']."<br/>"; echo "Tuổi của Ha là: ".$ages['Ha']."<br/>"; ?> Kết quả của ví dụ trên như sau: Tuổi của Trang là: 20 Tuổi của Trung là: 30 Tuổi của Ha là: 34 Sử dụng vòng lặp For để gán giá trị và truy cập phần tử mảng. <?php $Items=array(10); //Thực hiện gán giá trị cho các phần tử của mảng for($i=0; $i<10; $i++){ $Items[$i]=$i*2; } //Hiển thị giá trị của các phần tử trong mảng. for($j=0; $j<10; $j++){ echo "Element ".$j." - "; echo $Items[$j]."<br>"; } ?> Kết quả của ví dụ trên như sau: Element 0 - 0 Element 1 - 2 Element 2 - 4 Element 3 - 6 Element 4 - 8 Element 5 - 10 Element 6 - 12 Element 7 - 14 Element 8 - 16 Element 9 - 18 Sử dụng vòng lặp While để truy cập các phần tử mảng. <?php $Items=array(10); //Thực hiện gán giá trị cho các phần tử của mảng for($i=0; $i<10; $i++){ $Items[$i]=$i*2; } //Hiển thị giá trị của các phần tử trong mảng. echo "Key -- Value"."<br/>"; while($k=each($Items)){ echo $k["key"]." -- "; echo $k["value"]."<br/>"; } ?> Trong đó: Từ khóa: key: Vị trí của phần tử mảngKết quả của ví dụ trên như sau: Key -- Value 0 -- 0 1 -- 2 2 -- 4 3 -- 6 4 -- 8 5 -- 10 6 -- 12 7 -- 14 8 -- 16 9 -- 18 Sử dụng hàm list() kết hợp với each() tách phần tử từ mảng. Ví dụ: <?php $Items=array(10); //Thực hiện gán giá trị cho các phần tử của mảng for($i=0; $i<10; $i++){ $Items[$i]=$i*2; } //Hiển thị giá trị của các phần tử trong mảng. echo "Key -- Value"."<br/>"; while(list($key,$value)=each($Items)){ echo $key." -- "; echo $value."<br/>"; } ?> Kết quả của ví dụ trên như sau: Key -- Value 0 -- 0 1 -- 2 2 -- 4 3 -- 6 4 -- 8 5 -- 10 6 -- 12 7 -- 14 8 -- 16 9 -- 18
http://hotrolaptrinh.com
3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."
|





