Một số hàm của PHP ThS Trịnh Công Duy Email: Mobile: 090 55 77 989
Hàm xử lý chuỗi
Các hàm xử lý chuỗi trong PHP 1. Hµm xö lý kho¶ng tr¾ng trªn chuçi: +Hµm kiÓm tra chuçi rçng: Có ph¸p: isempty(string str); NÕu chuçi str rçng th× tr¶ vÒ true, ngîc l¹i tr¶ vÒ false. +Hµm xãa bá kho¶ng tr¾ng bªn tr¸i vµ bªn ph¶i chuçi : Có ph¸p: ltrim(string str); vµ: chop(string str); VÝ dô: $name=ltrim($name); $pass=chop($pass); 3
Cỏc hm x lý chui trong PHP (tt)
2. Hàm thay đổi kiểu chữ của chuỗi: Hàm
Diễn giảI
Sử dụng
Kết quả
strupper strlower ucfirst
Chữ hoa Chữ thường Chữ hoa ký tự đầu tiên Chữ hoa ký tự đầu mỗi từ
strupper( toi ) strlower ( TOI ) ucfirst( toi va ban
TOI toi Toi va ban
ucword( toi va ban
Toi Va Ban
ucword
4
Cỏc hm x lý chui trong PHP (tt)
4. Hàm kết hợp hay tách chuỗi: + Hm explode(); Tách chuỗi thành 2 chuỗi con bằng một ký tự phân cách và đưa vào mảng. array=expode(string phan_cach, string str); Ví dụ tách địa chỉ Email thành 2 phần: manga=explode( @ ,$email); echo manga[1]; + Hàm substr(); string substr(string str, int i [,int l]); Hàm này trả về chuỗi con của chuỗi str, bắt đầu từ vị trí i với l ký tự. Tham số l là tùy chọn, nếu không có thì trả về đến hết chuỗi str5
Cỏc hm x lý chui trong PHP (tt) 6. Hàm kiểm tra chiều dài chuỗi: cú pháp: int strlen(string str); 7. Hàm tìm kiếm và thay thế chuỗi + Hàm tìm chuỗi: string strstr(string str1, string str2); Hàm này tìm chuỗi str2 trong str1, nếu có trả về chuỗi mới là chuỗi bắt đầu bằng chuỗi str2 đến hết chuỗi str1. Ví dụ: $a="xin chao cac ban than men"; echo strstr($a,"c")." "; ?> 7
Cỏc hm x lý chui trong PHP (tt) + Hàm tìm vị trí chuỗi con: int strpos(string str1, string str2); Hàm này trả về vị trí tìm thấy của chuỗi str2 trong str1, nếu không tìm thấy thì trả về -1, nếu có nhiều chuỗi giống nhau, thì chỉ trả về vị trí tìm thấy đầu tiên. (Vị trí của chuỗi tính từ 0) Ví dụ:
$a="xin chao cac ban than men"; $vitri= strpos($a,chao"); echo vi tri la: .$vitri. "; ?> 8
Cỏc hm x lý chui trong PHP (tt) + Hàm thay thế chuỗi: string str_replace(string str1, string str2, string str); . Hàm này trả về 1 chuỗi bằng cách thay thế tất cả các chuỗi str1 trong str bằng chuỗi str2. . Để khống chế chỉ cho thay đổi vị trí ta dùng hàm: string substr_replace(string str1, string str2, int start [,int n]); Thay the str2 vào trong str1, bat đầu từ ký tự có vị trí là start và có chiều dàI là n ký tự Ví dụ: $a="xin chao cac ban va tat ca cac ban than men"; $vitri= strpos($a,"chao"); $chuoi= str_replace("ban","em",$a); $chuoi2=substr_replace($chuoi,"em",13,3); echo "chuoi : ".$chuoi." "; echo "chuoi 2 ".$chuoi2." "; ?>
9
Hàm xử lý ngày tháng
Hàm ngày tháng
Trong PHP sử dụng hàm date() để gọi ngày tháng: Ví dụ: echo date("Y/m/d") . " "; echo date("Y.m.d") . " "; echo date("Y-m-d") ?>
Chỉ Viết. Mở ra và xóa các nội dung của tập tin hoặc tạo ra một tập tin mới nếu nó không tồn tại
+w
Đọc / Viết. Mở ra và xóa các nội dung của tập tin hoặc tạo ra một tập tin mới nếu nó không tồn tại
a
Append. Mở ra và ghi vào cuối của tập tin hoặc tạo ra một tập tin mới nếu nó không tồn tại
a+
Đọc / Thêm. Bảo sung nội dung của tập tin văn bản vào cuối của tập tin
x
Viết chỉ. Tạo ra một tập tin mới. Trả về false và một lỗi nếu tập tin đã tồn tại
x+
Đọc / Viết. Tạo ra một tập tin mới. Trả về false và một lỗi nếu tập tin đã tồn tại 14
Hàm xử lý file 2. Đóng file:
fclose() ; Ví dụ:
php $ file = fopen ( "test.txt", "r"); / / Các mã lệnh trên file fclose ($ file); ?>
15
Hàm xử lý file (tt): Đọc và ghi file
Đọc file: PHP cho ta nhiều sự lựa chọn trong việc đọc 1 file. Có nhiều hình thức hỗ trợ nhưng hiện nay 2 hình thức phổ biến nhất vẫn là đọc file theo từng dòng và đọc file theo từng ký tự. Đọc theo từng dòng
Cú pháp : fgets(file vừa mở); Ví dụ: $fp=fopen("test.txt",r)or exit("khong tim thay file can mo"); echo fgets($fp); fclose($fp); ?>
Đọc theo từng ký tự 16
Hàm xử lý file (tt): Đọc và ghi file Đọc theo từng ký tự:
Cú pháp : fgetc(file vừa mở); Ví dụ: $fp=fopen("test.txt",r)or exit("khong tim thay file can mo"); echo fgetc($fp); fclose($fp); ?>
17
Hàm xử lý file (tt): Đọc và ghi file Chú ý: Quy trình đọc sẽ diễn ra theo từng yêu cầu của cú pháp sử dụng. Nhưng sẽ có sự ràng buộc bởi việc kiểm tra đã đến cuối file chưa ?.
Dùng cú pháp sau: feof(file vừa mở) ;
Ví dụ: $fp=fopen("test.txt",r)or exit("khong tim thay file can mo"); while(!feof($fp)) { echo fgets($fp); } fclose($fp); ?>
18
Hàm xử lý file (tt): Đọc và ghi file Ghi file
Dùng cú pháp sau: fwrite("file vừa mở", "Nội dung cần ghi vào file") ;
Ví dụ: $fp=fopen("test.txt",a)or exit("khong tim thay file can mo"); $news="Trung Tam Tin hoc IDE"; fwrite($fp,$news); fclose($fp); ?>
19
Bài tập
Xây dựng bộ đếm cho website, mỗi khi khách truy cập thì sẽ tự động tăng lên 1 giá trị.
20
Upload file Chúng ta tạo 1 trang Web đơn giản cho phép upload file lên Server:
1. 2.
Tạo trang cho phép người dùng chọn file Xây dựng trang PHP cho phép upload file
21
Upload file (tt)
Trang Web cho phéo chọn file cần upload <html> <body> enctype="multipart/form-data"> <label for="file">Filename:</label> <input type="file" name="file" id="file" />