SlideShare a Scribd company logo
1 of 53
Download to read offline
Bài 4:
LẬP TRÌNH PHP (PHẦN 2)
Viết câu lệnh điều khiển
Viết mã cho biểu thức điều kiện
Viết cấu trúc lựa chọn
Khởi tạo và sử dụng hàm
Các kỹ năng cơ bản để làm việc với hàm
Khởi tạo và sử dụng thư viện của hàm
Khởi tạo và sử dụng đối tượng
Khởi tạo và sử dụng lớp
Viết hằng, thuộc tính và phương thức của lớp
Một số kỹ năng bổ sung
Làm việc với kế thừa
Hệ thống bài cũ
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 2
Nội dung bài học
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 3
1. Làm việc với chuỗi và số
2. Làm việc với ngày tháng
3. Làm việc với mảng
Trong phần này có các nội dung:
1.1. Làm việc với chuỗi
1.2. Làm việc với số
1.3. Các kỹ năng khác
1. Làm việc với chuỗi và số
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 4
Trong phần này có các nội dung:
1.1.1. Tạo chuỗi
1.1.2. Thêm các ký tự đặc biệt vào chuỗi
1.1.3. Làm việc với độ dài chuỗi và chuỗi con
1.1.4. Tìm kiếm trong chuỗi
1.1.5. Thay thế một bộ phận trong chuỗi
1.1.6. Sửa chuỗi
1.1.7. Chuyển đổi giữa chuỗi và mảng
1.1. Làm việc với chuỗi
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 5
Cách 1: gán chuỗi với dấu nháy đơn ‘’
Cách 2: gán chuỗi với dấu nháy kép “”. Với cách này ta có thể gán
giá trị của các biến vào trong chuỗi dễ dàng (phép thay thế biến)
Cách 3: gán chuỗi bằng HereDoc
1.1.1. Tạo chuỗi
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 6
Cách 4: gán chuỗi bằng NowDoc
So sánh giữa các cách tạo chuỗi:
Khi tạo chuỗi sử dụng dấu nháy kép “” hay cú pháp kiểu heredoc, PHP
sẽ thực hiện phép thay thế biến. Khi cần, quá trình này sẽ chuyển đổi
giá trị biến sang kiểu chuỗi
Tạo chuỗi
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 7
Sử dụng ký hiệu thoát nối tiếp
1.1.2. Thêm các
ký tự đặc biệt vào chuỗi
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 8
Thoát nối tiếp Mô tả Dùng cho
  Tất cả các chuỗi trừ nowdoc
’ ‘ Chuỗi sử dụng dấu nháy đơn ‘
” “ Chuỗi sử dụng dấu nháy kép “
$ $ Chuỗi sử dụng “ và heredoc
n Dòng mới Chuỗi sử dụng “ và heredoc
t Tab mới Chuỗi sử dụng “ và heredoc
v Tab dọc Chuỗi sử dụng “ và heredoc
oo Giá trị hệ bát phân Chuỗi sử dụng “ và heredoc
xhh Giá trị hệ thập lục
phân
Chuỗi sử dụng “ và heredoc
Sử dụng hàm htmlentities: Trả về chuỗi sau khi chuyển tất cả các
ký tự HTML đặc biệt sang thực thể HTML
Ví dụ:
Thêm các
ký tự đặc biệt vào chuỗi
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 9
Kiểm tra chuỗi rỗng: sử dụng hàm empty($chuoi). Hàm này trả về
TRUE nếu biến $chuoi là chuỗi rỗng (“”), có giá trị NULL hoặc không
được thiết lập
Ví dụ:
Lấy độ dài chuỗi: dùng hàm strlen($str). Hàm này trả về độ dài của
chuỗi
Ví dụ:
1.1.3. Làm việc với
độ dài chuỗi và chuỗi con
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 10
Trích ra chuỗi con từ chuỗi ban đầu: sử dụng hàm substr($str, $i[,
$len]). Hàm này trả về chuỗi con của chuỗi $str bắt đầu từ vị trí
được định bởi biến $i và chứa số ký tự được định bởi biến $len
Ví dụ:
Làm việc với
độ dài chuỗi và chuỗi con
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 11
Sử dụng hàm strpos($str1, $str2[,$offset]): Tìm kiếm $str2 trong
$str1. Nếu $str2 được tìm thấy, trả về giá trị nguyên cho vị trí của
$str2 trong $str1. Nếu không tìm thấy $str2, trả về FALSE
Theo mặc định, quá trình tìm kiếm sẽ bắt đầu từ vị trí 0, tuy nhiên
có thể sử dụng biến $offset để chỉ định vị trí bắt đầu
Ví dụ:
1.1.4. Tìm kiếm trong chuỗi
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 12
Sử dụng hàm str_replace($str1, $new, $str2): trả về chuỗi mới
trong đó tất cả $str1 trong $str2 được thay bằng $new
Ví dụ:
1.1.5. Thay thế
một bộ phận trong chuỗi
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 13
Sử dụng các hàm sửa chuỗi:
1.1.6. Sửa chuỗi
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 14
Tên hàm Mô tả
ltrim($str) Trả về chuỗi mới loại bỏ các khoảng trắng thừa bên trái
chuỗi $str
rtrim($str) Trả về chuỗi mới loại bỏ các khoảng trắng thừa bên phải
chuỗi $str
trim($str) Trả về chuỗi mới loại bỏ các khoảng trắng thừa 2 bên chuỗi
$str
lcfrst($str) Trả về chuỗi mới với ký tự đầu được viết thường
ucfrst($str) Trả về chuỗi mới với ký tự đầu được viết hoa
ucwords($str) Trả về chuỗi mới với chữ cái đầu của các từ được viết hoa
strtolower($str) Trả về chuỗi mới với các chữ được viết thường
strtoupper($str) Trả về chuỗi mới với các chữ được viết hoa
Ví dụ:
Sửa chuỗi
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 15
Sử dụng các hàm chuyển đổi:
Ví dụ:
1.1.7. Chuyển đổi giữa chuỗi và mảng
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 16
Sử dụng các hàm so sánh:
Ví dụ:
1.1.8. So sánh chuỗi
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 17
Trong phần này có các nội dung:
1.2.1. Sử dụng các hàm toán học
1.2.2. Sinh số ngẫu nhiên
1.2. Làm việc với số
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 18
Một số hàm toán học thông dụng:
1.2.1. Sử dụng các hàm toán học
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 19
Ví dụ:
Sử dụng các hàm toán học
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 20
Các hàm sinh số ngẫu nhiên:
1.2.2. Sinh số ngẫu nhiên
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 21
Ví dụ:
Sinh số ngẫu nhiên
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 22
Trong phần này có các nội dung:
1.3.1. Định dạng lại chuỗi và số
1.3.2. Chuyển chuỗi thành số
1.3. Các kỹ năng khác
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 23
Sử dụng hàm sprintf($format, $var1[, $var2…]): Trả về chuỗi
chứa một hoặc nhiều giá trị được định dạng theo tham số
$format
Mã định dạng luôn bắt đầu bằng ký hiệu % và kết thúc là ký tự xác
định kiểu dữ liệu
Bảng mã các kiểu chuyển dữ liệu:
1.3.1. Định dạng lại chuỗi và số
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 24
Ví dụ:
Định dạng lại chuỗi và số
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 25
Cách 1: Viết kiểu cần ép trong cặp ngoặc đơn, theo sau là giá trị
cần ép kiểu
Cách 2: Sử dụng các hàm chuyển đổi:
Ví dụ:
1.3.2. Chuyển chuỗi thành số
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 26
Trong phần này có các nội dung:
2.1. Sử dụng nhãn thời gian
2.2. Sử dụng đối tượng
2. Làm việc với ngày tháng
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 27
Nhãn thời gian sử dụng số nguyên để biểu thị ngày tháng và thời
gian. Số nguyên này lưu số giây tính từ nửa đêm ngày 1-1-1970
theo giờ GMT (Greenwich Mean Time – giờ quốc tế Greenwich)
Tạo và định dạng nhãn thời gian:
Sử dụng hàm date($format, [$ts]: Trả về chuỗi mô tả ngày tháng đã
được định dạng theo chuỗi địnhdạng $format. Theo mặc định, hàm làm
việc với ngày giờ hiện tại. Tuy nhiên có thể dùng tham số $ts để chỉ
định nhãn thời gian cho bất kỳ ngày giờ nào
Các mã định dạng thông dụng của hàm date:
2.1. Sử dụng nhãn thời gian
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 28
Sử dụng nhãn thời gian
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 29
Ví dụ:
Sử dụng nhãn thời gian
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 30
Làm việc với nhãn thời gian:
Sử dụng các hàm làm việc:
Ví dụ:
Sử dụng nhãn thời gian
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 31
Hướng dẫn lấy các thành phần của nhãn thời gian:
Sử dụng nhãn thời gian
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 32
Cách khác để tạo và làm việc với nhãn thời gian:
Sử dụng hàm strtotime($str[, $ts]): Trả về nhãn thời gian cho chuỗi
truyền vào. Theo mặc định, hàm này sẽ làm việc tương đối với ngày giờ
hiện tại
Các kiểu mẫu dùng cho hàm strtotime:
Sử dụng nhãn thời gian
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 33
Ví dụ:
Sử dụng nhãn thời gian
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 34
Lớp DateTime cung cấp phương thức hướng đối tượng để làm việc
với ngày tháng và thời gian.
Sử dụng đối tượng DateTime:
Tạo đối tượng DateTime:
Các hàm của đối tượng DateTime:
2.2. Sử dụng đối tượng
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 35
Sử dụng đối tượng
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 36
Ví dụ:
Sử dụng đối tượng
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 37
Sử dụng đối tượng DateInterval (khoảng ngày tháng):
Tạo đối tượng DateInterval:
Các bộ phận của chuỗi khoảng:
Sử dụng đối tượng
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 38
Ví dụ: Hướng dẫn sử dụng chuỗi khoảng thời gian
Hàm format của đối tượng DateInterval:
Sử dụng đối tượng
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 39
Mã định dạng của hàm format:
Ví dụ:
Sử dụng đối tượng
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 40
Phối hợp đối tượng DateTime và DateInterval:
Sử dụng các phương thức:
Ví dụ:
Sử dụng đối tượng
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 41
Trong phần này có các nội dung:
3.1. Khởi tạo và sử dụng mảng
3.2. Khởi tạo và sử dụng mảng liên kết
3.3. Làm việc với hàng đợi và ngăn xếp
3.4. Làm việc với mảng hai chiều (mảng của mảng)
3. Làm việc với mảng
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 42
Mảng chứa một hoặc nhiều phần tử. Mỗi phần tử của mảng chứa
một chỉ mục (index) và một giá trị (value). Chỉ mục có thể là số tự
nhiên hoặc chuỗi, còn giá trị có thể là kiểu dữ liệu PHP bất kỳ.
Chỉ mục số tự nhiên với số 0 được đánh cho phần tử thứ nhất, số 1
cho phần tử thứ 2 và tương tự
Cú pháp tạo mảng:
Cú pháp tham chiếu tới phần tử mảng:
Ví dụ tạo mảng:
3.1. Khởi tạo và sử dụng mảng
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 43
Cú pháp thêm phần tử vào cuối mảng:
Hàm xóa giá trị khỏi phần tử trong mảng:
Hướng dẫn thêm một giá trị vào cuối mảng:
Khởi tạo và sử dụng mảng
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 44
Trong phần này có các nội dung:
3.2.1. Tạo mảng liên kết
3.2.2. Thêm và xóa phần tử của mảng liên kết
3.2.3. Sử dụng vòng lặp foreach để làm việc với mảng liên kết
3.2. Khởi tạo
và sử dụng mảng liên kết
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 45
Mảng liên kết: sử dụng chỉ mục kiểu chuỗi cho giá trị được lưu trong
mảng
Cú pháp tạo mảng liên kết:
Mảng liên kết cũng có thể được tạo bằng nhiều câu lệnh
Ví dụ:
3.2.1. Tạo mảng liên kết
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 46
3.2.2. Thêm và xóa phần tử
của mảng liên kết
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 47
Cú pháp:
Ví dụ:
3.2.3. Sử dụng vòng lặp foreach
để làm việc với mảng
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 48
Các hàm làm việc với hàng đợi và ngăn xếp:
Ví dụ:
3.3. Làm việc
với hàng đợi và ngăn xếp
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 49
Mảng hai chiều: mỗi phần tử của mảng là một mảng
Hướng dẫn khởi tạo và sử dụng mảng hai chiều:
3.4. Làm việc với
mảng hai chiều (mảng của mảng)
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 50
Có thể tạo ra chuỗi với phép thay thế chuỗi, cú pháp heredoc và
cú pháp nowdoc
Thêm các ký tự đặc biệt vào chuỗi bằng cách dùng thoát nối tiếp
Hàm làm việc với chuỗi: lấy độ dài của chuỗi, tìm kiếm và thay thế
một chuỗi con, rút gọn, lấy đệm và thay thế chuỗi, chuyển đổi chuỗi
sang mảng, so sánh hai chuỗi và định dạng chuỗi
Sử dụng phép chuyển đổi kiểu hoặc hàm intval/floatval để chuyển
một chuỗi sang số nguyên hoặc số có dấu chấm động
Tổng kết bài học
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 51
Nhãn thời gian là một số nguyên biểu thị ngày giờ và được tính
bằng số giây kể từ nửa đêm ngày 1/1/1970 (theo giờ GMT)
Lớp DateTime cung cấp phương thức lập trình hướng đối tượng để
làm việc với ngày giờ
Đối tượng DateInterval làm việc với độ dài khoảng thời gian
Mảng trong PHP có tính động
Mảng liên kết là mảng mà chỉ mục có giá trị kiểu chuỗi
Vòng lặp for được dùng nhiều để duyệt mảng có chỉ mục kiểu số
nguyên, vòng lặp foreach sử dụng thông dụng để duyệt các mảng
liên kết
Mảng hai chiều (mảng của mảng), là mảng trong đó các phần tử lại
chứa một mảng khác
Tổng kết bài học
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 52
XIN CẢM ƠN!
Bài 4: LẬP TRÌNH PHP (PHẦN 2) 53

More Related Content

What's hot

Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng webBài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng webMasterCode.vn
 
Tài liệu lập trình PHP từ căn bản đến nâng cao
Tài liệu lập trình PHP từ căn bản đến nâng caoTài liệu lập trình PHP từ căn bản đến nâng cao
Tài liệu lập trình PHP từ căn bản đến nâng caoZendVN
 
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPTBài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPTMasterCode.vn
 
Giao trinh PHP nang cao - Kỹ thuật đệ qui trong PHP (CH003 Bài 3)
Giao trinh PHP nang cao - Kỹ thuật đệ qui trong PHP (CH003 Bài 3)Giao trinh PHP nang cao - Kỹ thuật đệ qui trong PHP (CH003 Bài 3)
Giao trinh PHP nang cao - Kỹ thuật đệ qui trong PHP (CH003 Bài 3)KhanhPham
 
Cac giai phap_lap_trinh_c___final_[bookbooming.com]
Cac giai phap_lap_trinh_c___final_[bookbooming.com]Cac giai phap_lap_trinh_c___final_[bookbooming.com]
Cac giai phap_lap_trinh_c___final_[bookbooming.com]bookbooming1
 
Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#An Nguyen
 
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPTBài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPTMasterCode.vn
 
Tài liệu Lập trình Zend Framework 2.x
Tài liệu Lập trình Zend Framework 2.xTài liệu Lập trình Zend Framework 2.x
Tài liệu Lập trình Zend Framework 2.xZendVN
 
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPTBÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPTMasterCode.vn
 
Phân tích Confuser 1.9.0.0 - Constant Protection - Bản dịch
Phân tích Confuser 1.9.0.0 - Constant Protection - Bản dịchPhân tích Confuser 1.9.0.0 - Constant Protection - Bản dịch
Phân tích Confuser 1.9.0.0 - Constant Protection - Bản dịchLevis Nickaster
 
Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Phân tích ConfuserEX - Invalid Metadata (bài dịch)Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Phân tích ConfuserEX - Invalid Metadata (bài dịch)Levis Nickaster
 
Phân tích Confuser 1.9.0.0 - method proxy confusion - Bản dịch
Phân tích Confuser 1.9.0.0 - method proxy confusion - Bản dịchPhân tích Confuser 1.9.0.0 - method proxy confusion - Bản dịch
Phân tích Confuser 1.9.0.0 - method proxy confusion - Bản dịchLevis Nickaster
 
02 stack queue
02 stack queue02 stack queue
02 stack queuelanheo04
 

What's hot (20)

Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng webBài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
 
Tài liệu lập trình PHP từ căn bản đến nâng cao
Tài liệu lập trình PHP từ căn bản đến nâng caoTài liệu lập trình PHP từ căn bản đến nâng cao
Tài liệu lập trình PHP từ căn bản đến nâng cao
 
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPTBài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
 
Web201 slide 1
Web201   slide 1Web201   slide 1
Web201 slide 1
 
Web301 slide 3
Web301   slide 3Web301   slide 3
Web301 slide 3
 
Web201 slide 6
Web201   slide 6Web201   slide 6
Web201 slide 6
 
Web301 slide 2
Web301   slide 2Web301   slide 2
Web301 slide 2
 
Giao trinh PHP nang cao - Kỹ thuật đệ qui trong PHP (CH003 Bài 3)
Giao trinh PHP nang cao - Kỹ thuật đệ qui trong PHP (CH003 Bài 3)Giao trinh PHP nang cao - Kỹ thuật đệ qui trong PHP (CH003 Bài 3)
Giao trinh PHP nang cao - Kỹ thuật đệ qui trong PHP (CH003 Bài 3)
 
Bài tập thực hành C#
Bài tập thực hành C#Bài tập thực hành C#
Bài tập thực hành C#
 
Web3012 slide 8
Web3012   slide 8Web3012   slide 8
Web3012 slide 8
 
Cac giai phap_lap_trinh_c___final_[bookbooming.com]
Cac giai phap_lap_trinh_c___final_[bookbooming.com]Cac giai phap_lap_trinh_c___final_[bookbooming.com]
Cac giai phap_lap_trinh_c___final_[bookbooming.com]
 
Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#
 
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPTBài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
 
Tài liệu Lập trình Zend Framework 2.x
Tài liệu Lập trình Zend Framework 2.xTài liệu Lập trình Zend Framework 2.x
Tài liệu Lập trình Zend Framework 2.x
 
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPTBÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
 
Phân tích Confuser 1.9.0.0 - Constant Protection - Bản dịch
Phân tích Confuser 1.9.0.0 - Constant Protection - Bản dịchPhân tích Confuser 1.9.0.0 - Constant Protection - Bản dịch
Phân tích Confuser 1.9.0.0 - Constant Protection - Bản dịch
 
Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Phân tích ConfuserEX - Invalid Metadata (bài dịch)Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Phân tích ConfuserEX - Invalid Metadata (bài dịch)
 
Phân tích Confuser 1.9.0.0 - method proxy confusion - Bản dịch
Phân tích Confuser 1.9.0.0 - method proxy confusion - Bản dịchPhân tích Confuser 1.9.0.0 - method proxy confusion - Bản dịch
Phân tích Confuser 1.9.0.0 - method proxy confusion - Bản dịch
 
02 stack queue
02 stack queue02 stack queue
02 stack queue
 
Chuong 01
Chuong 01Chuong 01
Chuong 01
 

Viewers also liked

Chuyên viên Quảng cáo_Giới thiệu
Chuyên viên Quảng cáo_Giới thiệuChuyên viên Quảng cáo_Giới thiệu
Chuyên viên Quảng cáo_Giới thiệuAiiM
 
Lồng tiếng Summitrans - Bí quyết thành công trong chiến lược phát triển của u...
Lồng tiếng Summitrans - Bí quyết thành công trong chiến lược phát triển của u...Lồng tiếng Summitrans - Bí quyết thành công trong chiến lược phát triển của u...
Lồng tiếng Summitrans - Bí quyết thành công trong chiến lược phát triển của u...Dịch thuật Summitrans
 
QUẢNG CÁO Ở VIỆT NAM - PHI VÂN
QUẢNG CÁO Ở VIỆT NAM - PHI VÂNQUẢNG CÁO Ở VIỆT NAM - PHI VÂN
QUẢNG CÁO Ở VIỆT NAM - PHI VÂNSon Huynh
 

Viewers also liked (12)

Web301 slide 1
Web301   slide 1Web301   slide 1
Web301 slide 1
 
Web301 slide 6
Web301   slide 6Web301   slide 6
Web301 slide 6
 
Web301 slide 4
Web301   slide 4Web301   slide 4
Web301 slide 4
 
Web301 slide 5
Web301   slide 5Web301   slide 5
Web301 slide 5
 
Slide5 html5
Slide5 html5Slide5 html5
Slide5 html5
 
Web3012 assignment
Web3012   assignmentWeb3012   assignment
Web3012 assignment
 
Google ads
Google adsGoogle ads
Google ads
 
Chuyên viên Quảng cáo_Giới thiệu
Chuyên viên Quảng cáo_Giới thiệuChuyên viên Quảng cáo_Giới thiệu
Chuyên viên Quảng cáo_Giới thiệu
 
Quảng cáo Mobile
Quảng cáo MobileQuảng cáo Mobile
Quảng cáo Mobile
 
Lồng tiếng Summitrans - Bí quyết thành công trong chiến lược phát triển của u...
Lồng tiếng Summitrans - Bí quyết thành công trong chiến lược phát triển của u...Lồng tiếng Summitrans - Bí quyết thành công trong chiến lược phát triển của u...
Lồng tiếng Summitrans - Bí quyết thành công trong chiến lược phát triển của u...
 
Nhóm 8 - clsp stu
Nhóm 8 -  clsp stuNhóm 8 -  clsp stu
Nhóm 8 - clsp stu
 
QUẢNG CÁO Ở VIỆT NAM - PHI VÂN
QUẢNG CÁO Ở VIỆT NAM - PHI VÂNQUẢNG CÁO Ở VIỆT NAM - PHI VÂN
QUẢNG CÁO Ở VIỆT NAM - PHI VÂN
 

Similar to Web201 slide 4

2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_Thân Văn Ngọc
 
2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_Vũ Đình
 
2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_LeeRyuRyu
 
Bài tập CTDL và GT 12
Bài tập CTDL và GT 12Bài tập CTDL và GT 12
Bài tập CTDL và GT 12Hồ Lợi
 
Tai lieu huong_dan_ve_lap_trinh_php_7512
Tai lieu huong_dan_ve_lap_trinh_php_7512Tai lieu huong_dan_ve_lap_trinh_php_7512
Tai lieu huong_dan_ve_lap_trinh_php_7512lekytho
 
Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảngLớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảngHoàng Kỳ Anh
 
Khao sat-ung-dung-matlab-trong-dieu-khien-tu-dong
Khao sat-ung-dung-matlab-trong-dieu-khien-tu-dongKhao sat-ung-dung-matlab-trong-dieu-khien-tu-dong
Khao sat-ung-dung-matlab-trong-dieu-khien-tu-dongTuấn Anh Phạm
 
Khao sat-ung-dung-matlab-trong-dieu-khien-tu-dong
Khao sat-ung-dung-matlab-trong-dieu-khien-tu-dongKhao sat-ung-dung-matlab-trong-dieu-khien-tu-dong
Khao sat-ung-dung-matlab-trong-dieu-khien-tu-dongKhoa Pham
 
Nhom lenh co ban
Nhom lenh co banNhom lenh co ban
Nhom lenh co banVũ Tích
 
[Top tailieu.com] bai tap nen tang va lap trinh huong doi tuong voi ngon ngu c#
[Top tailieu.com] bai tap nen tang va lap trinh huong doi tuong voi ngon ngu c# [Top tailieu.com] bai tap nen tang va lap trinh huong doi tuong voi ngon ngu c#
[Top tailieu.com] bai tap nen tang va lap trinh huong doi tuong voi ngon ngu c# Hoàng Trí Phan
 
Phân tích Confuser 1.9.0.0 - Anti-tamper protection - Bản dịch
Phân tích Confuser 1.9.0.0 - Anti-tamper protection - Bản dịchPhân tích Confuser 1.9.0.0 - Anti-tamper protection - Bản dịch
Phân tích Confuser 1.9.0.0 - Anti-tamper protection - Bản dịchLevis Nickaster
 
Lappj trình hướng đối tượng
Lappj trình hướng đối tượngLappj trình hướng đối tượng
Lappj trình hướng đối tượngHưởng Nguyễn
 

Similar to Web201 slide 4 (20)

2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_
 
2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_
 
2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_2 matlab ly-thuyet_laptrinh_hamtoanhoc_
2 matlab ly-thuyet_laptrinh_hamtoanhoc_
 
AI01_exercises.pptx
AI01_exercises.pptxAI01_exercises.pptx
AI01_exercises.pptx
 
Bai02 java introduction
Bai02 java introductionBai02 java introduction
Bai02 java introduction
 
Bài tập CTDL và GT 12
Bài tập CTDL và GT 12Bài tập CTDL và GT 12
Bài tập CTDL và GT 12
 
Tai lieu huong_dan_ve_lap_trinh_php_7512
Tai lieu huong_dan_ve_lap_trinh_php_7512Tai lieu huong_dan_ve_lap_trinh_php_7512
Tai lieu huong_dan_ve_lap_trinh_php_7512
 
Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảngLớp 11 --chương 4 -- bài 11 --Kiểu mảng
Lớp 11 --chương 4 -- bài 11 --Kiểu mảng
 
Khao sat-ung-dung-matlab-trong-dieu-khien-tu-dong
Khao sat-ung-dung-matlab-trong-dieu-khien-tu-dongKhao sat-ung-dung-matlab-trong-dieu-khien-tu-dong
Khao sat-ung-dung-matlab-trong-dieu-khien-tu-dong
 
Khao sat-ung-dung-matlab-trong-dieu-khien-tu-dong
Khao sat-ung-dung-matlab-trong-dieu-khien-tu-dongKhao sat-ung-dung-matlab-trong-dieu-khien-tu-dong
Khao sat-ung-dung-matlab-trong-dieu-khien-tu-dong
 
Chuong 05 mang, con tro, tham chieu
Chuong 05 mang, con tro, tham chieuChuong 05 mang, con tro, tham chieu
Chuong 05 mang, con tro, tham chieu
 
Ex chapter 5
Ex chapter 5Ex chapter 5
Ex chapter 5
 
Nhom lenh co ban
Nhom lenh co banNhom lenh co ban
Nhom lenh co ban
 
[Top tailieu.com] bai tap nen tang va lap trinh huong doi tuong voi ngon ngu c#
[Top tailieu.com] bai tap nen tang va lap trinh huong doi tuong voi ngon ngu c# [Top tailieu.com] bai tap nen tang va lap trinh huong doi tuong voi ngon ngu c#
[Top tailieu.com] bai tap nen tang va lap trinh huong doi tuong voi ngon ngu c#
 
Chuong 1
Chuong 1Chuong 1
Chuong 1
 
Chuong 05
Chuong 05Chuong 05
Chuong 05
 
Giáo trình excel nâng cao tud
Giáo trình excel nâng cao   tudGiáo trình excel nâng cao   tud
Giáo trình excel nâng cao tud
 
Phân tích Confuser 1.9.0.0 - Anti-tamper protection - Bản dịch
Phân tích Confuser 1.9.0.0 - Anti-tamper protection - Bản dịchPhân tích Confuser 1.9.0.0 - Anti-tamper protection - Bản dịch
Phân tích Confuser 1.9.0.0 - Anti-tamper protection - Bản dịch
 
Lappj trình hướng đối tượng
Lappj trình hướng đối tượngLappj trình hướng đối tượng
Lappj trình hướng đối tượng
 
Chuong 04 ham
Chuong 04 hamChuong 04 ham
Chuong 04 ham
 

More from tuanduongcntt (20)

Slide4 html5
Slide4 html5Slide4 html5
Slide4 html5
 
Slide3 html5
Slide3 html5Slide3 html5
Slide3 html5
 
Slide2 html5
Slide2 html5Slide2 html5
Slide2 html5
 
Slide1 html5
Slide1 html5Slide1 html5
Slide1 html5
 
Slide6 html5
Slide6 html5Slide6 html5
Slide6 html5
 
Web301 slide 7
Web301   slide 7Web301   slide 7
Web301 slide 7
 
Web2032 assignment
Web2032   assignmentWeb2032   assignment
Web2032 assignment
 
Web203 slide 9
Web203   slide 9Web203   slide 9
Web203 slide 9
 
Web203 slide 8
Web203   slide 8Web203   slide 8
Web203 slide 8
 
Web203 slide 7
Web203   slide 7Web203   slide 7
Web203 slide 7
 
Web203 slide 5
Web203   slide 5Web203   slide 5
Web203 slide 5
 
Web203 slide 4
Web203   slide 4Web203   slide 4
Web203 slide 4
 
Web203 slide 3
Web203   slide 3Web203   slide 3
Web203 slide 3
 
Web203 slide 2
Web203   slide 2Web203   slide 2
Web203 slide 2
 
Web203 slide 1
Web203   slide 1Web203   slide 1
Web203 slide 1
 
Web2032 slide 10
Web2032   slide 10Web2032   slide 10
Web2032 slide 10
 
Web2022 slide 7
Web2022   slide 7Web2022   slide 7
Web2022 slide 7
 
Web2022 slide 6
Web2022   slide 6Web2022   slide 6
Web2022 slide 6
 
Web2022 slide 5
Web2022   slide 5Web2022   slide 5
Web2022 slide 5
 
Web2022 slide 4
Web2022   slide 4Web2022   slide 4
Web2022 slide 4
 

Web201 slide 4

  • 1. Bài 4: LẬP TRÌNH PHP (PHẦN 2)
  • 2. Viết câu lệnh điều khiển Viết mã cho biểu thức điều kiện Viết cấu trúc lựa chọn Khởi tạo và sử dụng hàm Các kỹ năng cơ bản để làm việc với hàm Khởi tạo và sử dụng thư viện của hàm Khởi tạo và sử dụng đối tượng Khởi tạo và sử dụng lớp Viết hằng, thuộc tính và phương thức của lớp Một số kỹ năng bổ sung Làm việc với kế thừa Hệ thống bài cũ Bài 4: LẬP TRÌNH PHP (PHẦN 2) 2
  • 3. Nội dung bài học Bài 4: LẬP TRÌNH PHP (PHẦN 2) 3 1. Làm việc với chuỗi và số 2. Làm việc với ngày tháng 3. Làm việc với mảng
  • 4. Trong phần này có các nội dung: 1.1. Làm việc với chuỗi 1.2. Làm việc với số 1.3. Các kỹ năng khác 1. Làm việc với chuỗi và số Bài 4: LẬP TRÌNH PHP (PHẦN 2) 4
  • 5. Trong phần này có các nội dung: 1.1.1. Tạo chuỗi 1.1.2. Thêm các ký tự đặc biệt vào chuỗi 1.1.3. Làm việc với độ dài chuỗi và chuỗi con 1.1.4. Tìm kiếm trong chuỗi 1.1.5. Thay thế một bộ phận trong chuỗi 1.1.6. Sửa chuỗi 1.1.7. Chuyển đổi giữa chuỗi và mảng 1.1. Làm việc với chuỗi Bài 4: LẬP TRÌNH PHP (PHẦN 2) 5
  • 6. Cách 1: gán chuỗi với dấu nháy đơn ‘’ Cách 2: gán chuỗi với dấu nháy kép “”. Với cách này ta có thể gán giá trị của các biến vào trong chuỗi dễ dàng (phép thay thế biến) Cách 3: gán chuỗi bằng HereDoc 1.1.1. Tạo chuỗi Bài 4: LẬP TRÌNH PHP (PHẦN 2) 6
  • 7. Cách 4: gán chuỗi bằng NowDoc So sánh giữa các cách tạo chuỗi: Khi tạo chuỗi sử dụng dấu nháy kép “” hay cú pháp kiểu heredoc, PHP sẽ thực hiện phép thay thế biến. Khi cần, quá trình này sẽ chuyển đổi giá trị biến sang kiểu chuỗi Tạo chuỗi Bài 4: LẬP TRÌNH PHP (PHẦN 2) 7
  • 8. Sử dụng ký hiệu thoát nối tiếp 1.1.2. Thêm các ký tự đặc biệt vào chuỗi Bài 4: LẬP TRÌNH PHP (PHẦN 2) 8 Thoát nối tiếp Mô tả Dùng cho Tất cả các chuỗi trừ nowdoc ’ ‘ Chuỗi sử dụng dấu nháy đơn ‘ ” “ Chuỗi sử dụng dấu nháy kép “ $ $ Chuỗi sử dụng “ và heredoc n Dòng mới Chuỗi sử dụng “ và heredoc t Tab mới Chuỗi sử dụng “ và heredoc v Tab dọc Chuỗi sử dụng “ và heredoc oo Giá trị hệ bát phân Chuỗi sử dụng “ và heredoc xhh Giá trị hệ thập lục phân Chuỗi sử dụng “ và heredoc
  • 9. Sử dụng hàm htmlentities: Trả về chuỗi sau khi chuyển tất cả các ký tự HTML đặc biệt sang thực thể HTML Ví dụ: Thêm các ký tự đặc biệt vào chuỗi Bài 4: LẬP TRÌNH PHP (PHẦN 2) 9
  • 10. Kiểm tra chuỗi rỗng: sử dụng hàm empty($chuoi). Hàm này trả về TRUE nếu biến $chuoi là chuỗi rỗng (“”), có giá trị NULL hoặc không được thiết lập Ví dụ: Lấy độ dài chuỗi: dùng hàm strlen($str). Hàm này trả về độ dài của chuỗi Ví dụ: 1.1.3. Làm việc với độ dài chuỗi và chuỗi con Bài 4: LẬP TRÌNH PHP (PHẦN 2) 10
  • 11. Trích ra chuỗi con từ chuỗi ban đầu: sử dụng hàm substr($str, $i[, $len]). Hàm này trả về chuỗi con của chuỗi $str bắt đầu từ vị trí được định bởi biến $i và chứa số ký tự được định bởi biến $len Ví dụ: Làm việc với độ dài chuỗi và chuỗi con Bài 4: LẬP TRÌNH PHP (PHẦN 2) 11
  • 12. Sử dụng hàm strpos($str1, $str2[,$offset]): Tìm kiếm $str2 trong $str1. Nếu $str2 được tìm thấy, trả về giá trị nguyên cho vị trí của $str2 trong $str1. Nếu không tìm thấy $str2, trả về FALSE Theo mặc định, quá trình tìm kiếm sẽ bắt đầu từ vị trí 0, tuy nhiên có thể sử dụng biến $offset để chỉ định vị trí bắt đầu Ví dụ: 1.1.4. Tìm kiếm trong chuỗi Bài 4: LẬP TRÌNH PHP (PHẦN 2) 12
  • 13. Sử dụng hàm str_replace($str1, $new, $str2): trả về chuỗi mới trong đó tất cả $str1 trong $str2 được thay bằng $new Ví dụ: 1.1.5. Thay thế một bộ phận trong chuỗi Bài 4: LẬP TRÌNH PHP (PHẦN 2) 13
  • 14. Sử dụng các hàm sửa chuỗi: 1.1.6. Sửa chuỗi Bài 4: LẬP TRÌNH PHP (PHẦN 2) 14 Tên hàm Mô tả ltrim($str) Trả về chuỗi mới loại bỏ các khoảng trắng thừa bên trái chuỗi $str rtrim($str) Trả về chuỗi mới loại bỏ các khoảng trắng thừa bên phải chuỗi $str trim($str) Trả về chuỗi mới loại bỏ các khoảng trắng thừa 2 bên chuỗi $str lcfrst($str) Trả về chuỗi mới với ký tự đầu được viết thường ucfrst($str) Trả về chuỗi mới với ký tự đầu được viết hoa ucwords($str) Trả về chuỗi mới với chữ cái đầu của các từ được viết hoa strtolower($str) Trả về chuỗi mới với các chữ được viết thường strtoupper($str) Trả về chuỗi mới với các chữ được viết hoa
  • 15. Ví dụ: Sửa chuỗi Bài 4: LẬP TRÌNH PHP (PHẦN 2) 15
  • 16. Sử dụng các hàm chuyển đổi: Ví dụ: 1.1.7. Chuyển đổi giữa chuỗi và mảng Bài 4: LẬP TRÌNH PHP (PHẦN 2) 16
  • 17. Sử dụng các hàm so sánh: Ví dụ: 1.1.8. So sánh chuỗi Bài 4: LẬP TRÌNH PHP (PHẦN 2) 17
  • 18. Trong phần này có các nội dung: 1.2.1. Sử dụng các hàm toán học 1.2.2. Sinh số ngẫu nhiên 1.2. Làm việc với số Bài 4: LẬP TRÌNH PHP (PHẦN 2) 18
  • 19. Một số hàm toán học thông dụng: 1.2.1. Sử dụng các hàm toán học Bài 4: LẬP TRÌNH PHP (PHẦN 2) 19
  • 20. Ví dụ: Sử dụng các hàm toán học Bài 4: LẬP TRÌNH PHP (PHẦN 2) 20
  • 21. Các hàm sinh số ngẫu nhiên: 1.2.2. Sinh số ngẫu nhiên Bài 4: LẬP TRÌNH PHP (PHẦN 2) 21
  • 22. Ví dụ: Sinh số ngẫu nhiên Bài 4: LẬP TRÌNH PHP (PHẦN 2) 22
  • 23. Trong phần này có các nội dung: 1.3.1. Định dạng lại chuỗi và số 1.3.2. Chuyển chuỗi thành số 1.3. Các kỹ năng khác Bài 4: LẬP TRÌNH PHP (PHẦN 2) 23
  • 24. Sử dụng hàm sprintf($format, $var1[, $var2…]): Trả về chuỗi chứa một hoặc nhiều giá trị được định dạng theo tham số $format Mã định dạng luôn bắt đầu bằng ký hiệu % và kết thúc là ký tự xác định kiểu dữ liệu Bảng mã các kiểu chuyển dữ liệu: 1.3.1. Định dạng lại chuỗi và số Bài 4: LẬP TRÌNH PHP (PHẦN 2) 24
  • 25. Ví dụ: Định dạng lại chuỗi và số Bài 4: LẬP TRÌNH PHP (PHẦN 2) 25
  • 26. Cách 1: Viết kiểu cần ép trong cặp ngoặc đơn, theo sau là giá trị cần ép kiểu Cách 2: Sử dụng các hàm chuyển đổi: Ví dụ: 1.3.2. Chuyển chuỗi thành số Bài 4: LẬP TRÌNH PHP (PHẦN 2) 26
  • 27. Trong phần này có các nội dung: 2.1. Sử dụng nhãn thời gian 2.2. Sử dụng đối tượng 2. Làm việc với ngày tháng Bài 4: LẬP TRÌNH PHP (PHẦN 2) 27
  • 28. Nhãn thời gian sử dụng số nguyên để biểu thị ngày tháng và thời gian. Số nguyên này lưu số giây tính từ nửa đêm ngày 1-1-1970 theo giờ GMT (Greenwich Mean Time – giờ quốc tế Greenwich) Tạo và định dạng nhãn thời gian: Sử dụng hàm date($format, [$ts]: Trả về chuỗi mô tả ngày tháng đã được định dạng theo chuỗi địnhdạng $format. Theo mặc định, hàm làm việc với ngày giờ hiện tại. Tuy nhiên có thể dùng tham số $ts để chỉ định nhãn thời gian cho bất kỳ ngày giờ nào Các mã định dạng thông dụng của hàm date: 2.1. Sử dụng nhãn thời gian Bài 4: LẬP TRÌNH PHP (PHẦN 2) 28
  • 29. Sử dụng nhãn thời gian Bài 4: LẬP TRÌNH PHP (PHẦN 2) 29
  • 30. Ví dụ: Sử dụng nhãn thời gian Bài 4: LẬP TRÌNH PHP (PHẦN 2) 30
  • 31. Làm việc với nhãn thời gian: Sử dụng các hàm làm việc: Ví dụ: Sử dụng nhãn thời gian Bài 4: LẬP TRÌNH PHP (PHẦN 2) 31
  • 32. Hướng dẫn lấy các thành phần của nhãn thời gian: Sử dụng nhãn thời gian Bài 4: LẬP TRÌNH PHP (PHẦN 2) 32
  • 33. Cách khác để tạo và làm việc với nhãn thời gian: Sử dụng hàm strtotime($str[, $ts]): Trả về nhãn thời gian cho chuỗi truyền vào. Theo mặc định, hàm này sẽ làm việc tương đối với ngày giờ hiện tại Các kiểu mẫu dùng cho hàm strtotime: Sử dụng nhãn thời gian Bài 4: LẬP TRÌNH PHP (PHẦN 2) 33
  • 34. Ví dụ: Sử dụng nhãn thời gian Bài 4: LẬP TRÌNH PHP (PHẦN 2) 34
  • 35. Lớp DateTime cung cấp phương thức hướng đối tượng để làm việc với ngày tháng và thời gian. Sử dụng đối tượng DateTime: Tạo đối tượng DateTime: Các hàm của đối tượng DateTime: 2.2. Sử dụng đối tượng Bài 4: LẬP TRÌNH PHP (PHẦN 2) 35
  • 36. Sử dụng đối tượng Bài 4: LẬP TRÌNH PHP (PHẦN 2) 36
  • 37. Ví dụ: Sử dụng đối tượng Bài 4: LẬP TRÌNH PHP (PHẦN 2) 37
  • 38. Sử dụng đối tượng DateInterval (khoảng ngày tháng): Tạo đối tượng DateInterval: Các bộ phận của chuỗi khoảng: Sử dụng đối tượng Bài 4: LẬP TRÌNH PHP (PHẦN 2) 38
  • 39. Ví dụ: Hướng dẫn sử dụng chuỗi khoảng thời gian Hàm format của đối tượng DateInterval: Sử dụng đối tượng Bài 4: LẬP TRÌNH PHP (PHẦN 2) 39
  • 40. Mã định dạng của hàm format: Ví dụ: Sử dụng đối tượng Bài 4: LẬP TRÌNH PHP (PHẦN 2) 40
  • 41. Phối hợp đối tượng DateTime và DateInterval: Sử dụng các phương thức: Ví dụ: Sử dụng đối tượng Bài 4: LẬP TRÌNH PHP (PHẦN 2) 41
  • 42. Trong phần này có các nội dung: 3.1. Khởi tạo và sử dụng mảng 3.2. Khởi tạo và sử dụng mảng liên kết 3.3. Làm việc với hàng đợi và ngăn xếp 3.4. Làm việc với mảng hai chiều (mảng của mảng) 3. Làm việc với mảng Bài 4: LẬP TRÌNH PHP (PHẦN 2) 42
  • 43. Mảng chứa một hoặc nhiều phần tử. Mỗi phần tử của mảng chứa một chỉ mục (index) và một giá trị (value). Chỉ mục có thể là số tự nhiên hoặc chuỗi, còn giá trị có thể là kiểu dữ liệu PHP bất kỳ. Chỉ mục số tự nhiên với số 0 được đánh cho phần tử thứ nhất, số 1 cho phần tử thứ 2 và tương tự Cú pháp tạo mảng: Cú pháp tham chiếu tới phần tử mảng: Ví dụ tạo mảng: 3.1. Khởi tạo và sử dụng mảng Bài 4: LẬP TRÌNH PHP (PHẦN 2) 43
  • 44. Cú pháp thêm phần tử vào cuối mảng: Hàm xóa giá trị khỏi phần tử trong mảng: Hướng dẫn thêm một giá trị vào cuối mảng: Khởi tạo và sử dụng mảng Bài 4: LẬP TRÌNH PHP (PHẦN 2) 44
  • 45. Trong phần này có các nội dung: 3.2.1. Tạo mảng liên kết 3.2.2. Thêm và xóa phần tử của mảng liên kết 3.2.3. Sử dụng vòng lặp foreach để làm việc với mảng liên kết 3.2. Khởi tạo và sử dụng mảng liên kết Bài 4: LẬP TRÌNH PHP (PHẦN 2) 45
  • 46. Mảng liên kết: sử dụng chỉ mục kiểu chuỗi cho giá trị được lưu trong mảng Cú pháp tạo mảng liên kết: Mảng liên kết cũng có thể được tạo bằng nhiều câu lệnh Ví dụ: 3.2.1. Tạo mảng liên kết Bài 4: LẬP TRÌNH PHP (PHẦN 2) 46
  • 47. 3.2.2. Thêm và xóa phần tử của mảng liên kết Bài 4: LẬP TRÌNH PHP (PHẦN 2) 47
  • 48. Cú pháp: Ví dụ: 3.2.3. Sử dụng vòng lặp foreach để làm việc với mảng Bài 4: LẬP TRÌNH PHP (PHẦN 2) 48
  • 49. Các hàm làm việc với hàng đợi và ngăn xếp: Ví dụ: 3.3. Làm việc với hàng đợi và ngăn xếp Bài 4: LẬP TRÌNH PHP (PHẦN 2) 49
  • 50. Mảng hai chiều: mỗi phần tử của mảng là một mảng Hướng dẫn khởi tạo và sử dụng mảng hai chiều: 3.4. Làm việc với mảng hai chiều (mảng của mảng) Bài 4: LẬP TRÌNH PHP (PHẦN 2) 50
  • 51. Có thể tạo ra chuỗi với phép thay thế chuỗi, cú pháp heredoc và cú pháp nowdoc Thêm các ký tự đặc biệt vào chuỗi bằng cách dùng thoát nối tiếp Hàm làm việc với chuỗi: lấy độ dài của chuỗi, tìm kiếm và thay thế một chuỗi con, rút gọn, lấy đệm và thay thế chuỗi, chuyển đổi chuỗi sang mảng, so sánh hai chuỗi và định dạng chuỗi Sử dụng phép chuyển đổi kiểu hoặc hàm intval/floatval để chuyển một chuỗi sang số nguyên hoặc số có dấu chấm động Tổng kết bài học Bài 4: LẬP TRÌNH PHP (PHẦN 2) 51
  • 52. Nhãn thời gian là một số nguyên biểu thị ngày giờ và được tính bằng số giây kể từ nửa đêm ngày 1/1/1970 (theo giờ GMT) Lớp DateTime cung cấp phương thức lập trình hướng đối tượng để làm việc với ngày giờ Đối tượng DateInterval làm việc với độ dài khoảng thời gian Mảng trong PHP có tính động Mảng liên kết là mảng mà chỉ mục có giá trị kiểu chuỗi Vòng lặp for được dùng nhiều để duyệt mảng có chỉ mục kiểu số nguyên, vòng lặp foreach sử dụng thông dụng để duyệt các mảng liên kết Mảng hai chiều (mảng của mảng), là mảng trong đó các phần tử lại chứa một mảng khác Tổng kết bài học Bài 4: LẬP TRÌNH PHP (PHẦN 2) 52
  • 53. XIN CẢM ƠN! Bài 4: LẬP TRÌNH PHP (PHẦN 2) 53