CHƯƠNG 3: MẢNG VÀ CHUỖI KÝ TỰ
3.1 GIỚI THIỆU VỀ MẢNG
3.2 MẢNG MỘT CHIỀU
3.3 MẢNG HAI CHIỀU
3.4 CÁC HÀM XỬ LÝ TRÊN MẢNG
3.5 CHUỖI KÝ TỰ
3.6 CÁC HÀM XỬ LÝ TRÊN CHUỖI
28/06/2014
Lập trình Web
1
3.1. GIỚI THIỆU VỀ MẢNG
Khái niệm mảng
Phân loại mảng
28/06/2014
Lập trình Web
2
Phân loại mảng
Căn cứ vào chỉ số mảng:
Mảng có chỉ số kiểu number
Mảng có chỉ số kiểu associative
Khai báo mảng
Cú pháp:
Khai báo mảng có chỉ số kiểu number
$biến_mảng=array(danh sách các giá trị cần gán);
Hoặc:$biến_mảng[0]=giá trị;// $biến_mảng[]=giá trị;
$biến_mảng[1]=giá trị;//$biến_mảng[]=giá trị
….
Ví dụ: Ta có các khai báo
$color=array(“gray”, “green”, “red”, “blue”, “yellow”);
$color[0]=“gray”; $color[1]=“green”; …
Hoặc $color[]=“gray”; $color[]=“green”; …
28/06/2014
Lập trình Web
5
Khai báo mảng
Khai báo mảng có chỉ số kiểu associative
$biến_mảng=array(“chỉ số 1”=>“giá trị 1”, “chỉ số 2”
=> “giá trị 2”, …);
Hoặc:$biến_mảng[“chỉ số 1”]=giá trị 1;
$biến_mảng[“chỉ số 2”]=giá trị 2;
….
Ví dụ: Ta có các khai báo
$tpho = array(“HCM” => “HoChiMinh”, “HN” => “HaNoi”, “HP”
=> “HaiPhong”, “DN” => “DaNang”);
$tpho[“HCM”]=“HoChiMinh”; $tpho[“HN”]=“HaNoi”; …
28/06/2014
Lập trình Web
8
Làm việc với mảng
28/06/2014
Lập trình Web
9
Làm việc với mảng
Sử dụng vòng lặp để duyệt các phần tử mảng
Ví dụ: Xét đoạn code sau
28/06/2014
Lập trình Web
20
Hàm rsort()
28/06/2014
Lập trình Web
21
Hàm asort()
Sắp xếp mảng theo chiều tăng dần của giá trị các phần
tử mảng nhưng chỉ số vẫn giữa nguyên
Cú pháp: asort($biến_mảng)
Ví dụ: sử dụng hàm asort
<?php $tp=array("HCM"=>"Ho chi minh", "HN"=>"Ha
"Da nang", "HP"=>"Hai phong");
asort($tp);
while ($row=each($tp))
{
echo $row["key"]."\t";
echo $row["value"]."
";
}
?>
28/06/2014
Lập trình Web
22
Hàm asort()
28/06/2014
Lập trình Web
23
Hàm arsort()
Sắp xếp mảng theo chiều giảm dần của giá trị các phần
tử mảng nhưng chỉ số vẫn giữa nguyên
Cú pháp: arsort($biến_mảng)
Ví dụ: sử dụng hàm arsort
<?php $tp=array("HCM"=>"Ho chi minh", "HN"=>"Ha
"Da nang", "HP"=>"Hai phong");
arsort($tp);
while ($row=each($tp))
{
echo $row["key"]."\t";
echo $row["value"]."
";
}
?>
28/06/2014
Lập trình Web
24
Hàm arsort()
28/06/2014
Lập trình Web
25