Bài giảng Chương 3: Mãng và chuỗi ký tự cung cấp cho các bạn sinh viên các kiến thức: Giới thiệu về mảng, mảng một chiều, mảng hai chiều, các hàm xử lý trên mảng, chuỗi ký tự, các hàm xử lý trên chuỗi. Mời các bạn cùng tham khảo nội dung chi tiết.
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 27/10/2015 Lập trình Web 79 3.1 GIỚI THIỆU VỀ MẢNG Khái niệm mảng Phân loại mảng 27/10/2015 Lập trình Web 80 Phân loại mảng Căn vào số mảng: Mảng có số kiểu number Mảng có số kiểu associative Ví dụ: Ta có mảng $tpho = array(“HoChiMinh”, “HaNoi”, “HaiPhong”, “DaNang”); $tpho = array(“HCM” => “HoChiMinh”, “HN” => “HaNoi”, “HP” => “HaiPhong”, “DN” => “DaNang”); Căn vào số chiều mảng Mảng chiều Mảng hai chiều (nhiều chiều) Ví dụ: Ta có mảng $lop= array(array(“LT01A”, 34), array(“LT01B”, 35)); 27/10/2015 Lập trình Web 81 3.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ảng 27/10/2015 Lập trình Web 82 Khai báo mảng Cú pháp: Khai báo mảng có số kiểu number $biến_mảng=array(danh sách 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ó khai báo $color=array(“gray”, “green”, “red”, “blue”, “yellow”); $color[0]=“gray”; $color[1]=“green”; … Hoặc $color[]=“gray”; $color[]=“green”; … 27/10/2015 Lập trình Web 83 Khai báo mảng Khai báo mảng có 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ó khai báo $tpho = array(“HCM” => “HoChiMinh”, “HN” => “HaNoi”, “HP” => “HaiPhong”, “DN” => “DaNang”); $tpho[“HCM”]=“HoChiMinh”; $tpho[“HN”]=“HaNoi”; … 27/10/2015 Lập trình Web 84 Khai báo mảng Khi giá trị gán cho mảng giá trị nguyên ký tự có tính chất xếp (tăng giảm) dần Ta sử dụng hàm range() để khai báo mảng Cú 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”); 27/10/2015 Lập trình Web 85 Làm việc với mảng Có thể thao tác với giá trị phần tử mảng thông qua tên biến_mảng kèm với số Cú pháp: $biến_mảng[“chỉ số”] Ví dụ: Ta có đoạn code sau: 27/10/2015 Lập trình Web 86 Làm việc với mảng 27/10/2015 Lập trình Web 87 Làm việc với mảng Sử dụng vịng lặp để duyệt phần tử mảng Ví dụ: Xét đoạn code sau 27/10/2015 Lập trình Web 88 Làm việc với chuỗi Truy cập đến ký tự chuỗi 27/10/2015 Lập trình Web 149 Làm việc với chuỗi Các toán tử string: toán tử cộng chuỗi 27/10/2015 Lập trình Web 150 3.6 CÁC HÀM XỬ LÝ TRÊN CHUỖI Hàm định dạng chuỗi Hàm kết hợp hay tách chuỗi Hàm so sánh chuỗi Hàm tìm kiếm thay chuỗi 27/10/2015 Lập trình Web 151 Hàm định dạng chuỗi strtoupper(biến_chuỗi): Chuyển tất ký tự chuỗi thành chữ hoa strtolower(biến_chuỗi): Chuyển tất ký tự chuỗi thành chữ thường ucfirst(biến_chuỗi): Chuyển ký tự chuỗi thành chữ hoa ucwords(biến_chuỗi): Chuyển ký tự đầu từ chuỗi thành chữ hoa Hàm cắt ký tự trắng bên trái: ltrim(biến_chuỗi), rtrim(biến_chuỗi) trim(biến_chuỗi), chop(biến_chuỗi) 27/10/2015 Lập trình Web 152 Hàm định dạng chuỗi