
Bài giảng Lập trình Web: Chương 3 - Ths. Trần Phi Hảo
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Web: Chương 3 - Ths. Trần Phi Hảo 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ỖI28/06/2014 Lập trình Web 13.1. GIỚI THIỆU VỀ MẢNG Khái niệm mảng Phân loại mảng28/06/2014 Lập trình Web 2Phâ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 associativeVí dụ: Ta có các mảng$tpho = array(“HoChiMinh”, “HaNoi”, “HaiPhong”, “DaNang”);$tpho = array(“HCM” => “HoChiMinh”, “HN” => “HaNoi”, “HP” => “HaiPhong”, “DN” => “DaNang”); Căn cứ vào số chiều của mảng Mảng một chiều Mảng hai chiều (nhiều chiều)Ví dụ: Ta có các mảng$lop= array(array(“LT01A”, 34), array(“LT01B”, 35));28/06/2014 Lập trình Web 33.2 MẢNG MỘT CHIỀU Khai báo mảng Làm việc với phần tử mảng Sắp xếp mảng28/06/2014 Lập trình Web 4Khai báo mảngCú 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 5Khai 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 6Khai báo mảng Khi các giá trị gán cho mảng là các giá trị nguyên hoặc ký tự có tính chất sắp xếp (tăng hoặc giảm) dần. Ta sử dụng hàm range() để khai báo mảngCú pháp: $biến_mảng=range(giá trị đầu, giá trị cuối);Ví dụ: Ta có mảng: $number = range(0, 20); $charac = range(“A”, “Z”);28/06/2014 Lập trình Web 7Làm việc với mảng Có thể thao tác với giá trị của các phần tử mảng thông qua tên biến_mảng kèm với chỉ số của nóCú pháp: $biến_mảng[“chỉ số”]Ví dụ: Ta có đoạn code sau:28/06/2014 Lập trình Web 8Làm việc với mảng28/06/2014 Lập trình Web 9Làm việc với mảng Sử dụng vòng lặp để duyệt các phần tử mảngVí dụ: Xét đoạn code sau28/06/2014 Lập trình Web 10Làm việc với mảng28/06/2014 Lập trình Web 11Làm việc với mảng Sử dụng hàm count() để trả về số phần tử của mảngCú pháp: count($biến_mảng), sizeof($biến_mảng);Ví dụ: Xét đoạn code sau28/06/2014 Lập trình Web 12Làm việc với mảng28/06/2014 Lập trình Web 13Làm việc với mảng Sử dụng hàm list() để hiển thị cả chỉ số mảng và giá trị các phần tử mảngCú pháp: list($key, $value)=each($biến_mảng);Trong đó: - Hàm each() sẽ lấy cặp chỉ số (khóa) và giá trị của phần tử mảng - Hàm list lấy các giá trị này gán cho $key và $value. Quá trình này tiếp tục cho đến khi mảng được duyệt hết - Nếu muốn duyệt lại mảng cần thiết lập lại con trỏ mảng bằng hàm reset($biến_mảng)28/06/2014 Lập trình Web 14Làm việc với mảngVí dụ: Xét đoạn code sauLàm việc với mảng28/06/2014 Lập trình Web 16Sắp xếp mảng Đối với mảng một chiều, sau khi khai báo và gán giá trị cho các phần tử mảng, để sắp xếp mảng ta có một số hàm sau: Hàm sort() Hàm rsort() Hàm asort() Hàm arsort() Hàm ksort() Hàm krsort()28/06/2014 Lập trình Web 17Hàm sort() 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ố tương ứng bị thay đổiCú pháp: sort($biến_mảng)Ví dụ: sử dụng hàm sort() 28/06/2014 Lập trình Web 18Hàm sort()28/06/2014 Lập trình Web 19Hàm rsort() 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ố tương ứng bị thay đổiCú pháp: rsort($biến_mảng)Ví dụ: sử dụng hàm rsort 28/06/2014 Lập trình Web 20 ...
Tìm kiếm theo từ khóa liên quan:
Ngôn ngữ lập trình C Tự học lập trình Lập trình Android Lập trình Web Bài giảng lập trình Web Lý thuyết lập trình Mảng trong lập trình Chuỗi ký tự lập trìnhTài liệu có liên quan:
-
101 trang 211 1 0
-
Bài giảng Công nghệ phần mềm - Chương 2: Quy trình xây dựng phần mềm
36 trang 186 0 0 -
Hướng dẫn lập trình với Android part 4
5 trang 158 0 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 154 0 0 -
161 trang 139 1 0
-
[Thảo luận] Học PHP như thế nào khi bạn chưa biết gì về lập trình?
5 trang 137 0 0 -
Giáo trình Vi điều khiển PIC: Phần 1
119 trang 130 0 0 -
Bài giảng Lập trình web nâng cao: Chương 8 - Trường ĐH Văn Hiến
36 trang 124 1 0 -
Bài giảng Phương pháp lập trình: Chương 9 - GV. Từ Thị Xuân Hiền
36 trang 119 0 0 -
MỘT SỐ ĐIỂM CẦN CHÚ Ý KHI THIẾT KẾ WEB
5 trang 118 0 0 -
Đồ án vi xử lý đề tài : nghiên cứu thiết kế mạch đo khoảng cách sử dụng vi điều khiển Pic 16F887
45 trang 116 1 0 -
GIÁO TRÌNH LẬP TRÌNH WEB_PHẦN 2_BÀI 3
3 trang 110 0 0 -
Lập Trình Web: Các trang quản trị trong PHP - GV: Trần Đình Nghĩa
8 trang 108 0 0 -
231 trang 99 1 0
-
101 trang 97 2 0
-
Giáo trình Lập trình Android trong ứng dụng điều khiển: Phần 2
98 trang 96 0 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 2 - Quách Tuấn Ngọc
210 trang 95 0 0 -
12 trang 91 0 0
-
Giáo trình Lập trình Android: Phần 2 - Lê Hoàng Sơn (Chủ biên)
60 trang 86 0 0 -
ĐỀ CƯƠNG THI TRẮC NGHIỆM MÔN LẬP TRÌNH CÓ CẤU TRÚC
43 trang 78 0 0