Xem mẫu

  1. Một số hàm của PHP ThS Trịnh Công Duy Email: tcduy@ifidanang.com Mobile: 090 55 77 989
  2. Hàm xử lý chuỗi
  3. 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 c huç i rç ng : Có ph¸p: is e m p ty (s tring s tr); 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 c huç i : Có ph¸p: ltrim (s tring s tr); vµ: c ho p (s tring s tr); VÝ dô: $nam e =ltrim ($nam e ); $p as s =c ho p ($p as s ); 3
  4. Các hàm xử lý chuỗi trong PHP (tt) 2. Hµm thay ® kiÓu ch÷cña chuçi: æi Hµm DiÔn g i¶I S ö dô ng KÕt qu¶ s truppe r Ch÷hoa s truppe r(“to i”) TOI s trlo we r Ch÷th­êng s trlo we r (“TOI”) toi uc firs t Ch÷hoa ký tù uc firs t(“to i va ban” Toi va ® tiªn Çu ban uc wo rd Ch÷hoa ký tù uc wo rd(“to i va ban” ® mçi tõ Çu Toi Va Ban 4
  5. Các hàm xử lý chuỗi trong PHP (tt) 4. Hµm kÕt hîp hay t¸ch chuçi: +Hàm e xplode (); T¸ch chuçi thµnh 2 chuçi con b»ng mét ký tù ph© c¸ch vµ ® vµo n ­a m¶ng. array =e xp o d e (s tring p han_c ac h, s tring s tr); VÝ dô t¸ch ®Þa chØ Em ail thµnh 2 phÇn: m ang a=e xp lo d e (“@ ”,$e m ail); e c ho m ang a[1]; +Hµm s ubs tr(); s tring s ubs tr(s tring s tr, int i [,int l]); Hµm nµy tr¶ vÒ chuçi con cña chuçi s tr, b¾t 5
  6. Các hàm xử lý chuỗi trong PHP (tt) 5. Hµm s o s ¸nh c huçi: NgoµI to¸n tö = dïng so s¸nh 2 chuçi, chóng ta cßn cã thÓ = dïng c¸c hµm : int s trcmp(s tring s tr1, s tring s tr2); NÕu str1= str2: = 0 str1> str2: > 0 str1< str2: < 0 So s¸nh str1 vµ str2 cã ph© biÖt ch÷hoa, ch÷th­êng, ngoµi ra n cßn cã c¸c hµm: int s trc as e c mp(s tring s tr1, s tring s tr2); 6
  7. Các hàm xử lý chuỗi trong PHP (tt) 6. Hµm kiÓm tra c hiÒu dµi c huç i: có ph¸p: int s trle n(s tring s tr); 7. Hµm t×m kiÕm vµ thay thÕ c huç i +Hµm t× chuçi: m s tring s trs tr(s tring s tr1, s tring s tr2); Hµm nµy t× chuçi str2 trong str1, nÕu cã tr¶ vÒ m chuçi míi lµ chuçi b¾t ® b»ng chuçi str2 ® Çu Õn hÕt chuçi str1. VÝ dô: 7
  8. Các hàm xử lý chuỗi trong PHP (tt) + Hµm t×m vÞ trÝ c huç i c o n: int s trp o s (s tring s tr1, s tring s tr2); Hµm nµy tr¶ vÒ vÞ trÝ t× thÊy cña chuçi str2 m trong str1, nÕu kh«ng t× thÊy th×tr¶ vÒ -1, nÕu m cã nhiÒu chuçi gièng nhau, th×chØ tr¶ vÒ vÞ trÝ t× thÊy ® tiªn. m Çu (VÞ trÝ cña chuçi tÝ nh tõ 0) VÝ dô:
  9. Các hàm xử lý chuỗi trong PHP (tt) + Hµm thay thÕ c huç i: s tring s tr_re p lac e (s tring s tr1, s tring s tr2, s tring s tr); . 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 ® vÞ trÝ ta dïng hµm: æi s tring s ub s tr_re p lac e (s tring s tr1, s tring s tr2, int s tart [,int n]); Thay the str2 vµo trong str1, bat ® tõ ký tù cã vÞ trÝ lµ Çu start vµ cã chiÒu dµI lµ n ký tù VÝ dô: 9
  10. Hàm xử lý ngày tháng
  11. Hàm ngày tháng  Trong PHP sử dụng hàm date() để gọi ngày tháng:  Ví dụ: 11
  12. Hàm xử lý file
  13. Hàm xử lý file 1. Mở file:  fopen(“tênfile”, “thuộc tính”) ;  Ví dụ: 13
  14. Bảng thuộc tính Thuộc tính Mô tả r Đọc chỉ. Bắt đầu vào lúc bắt đầu tập tin r+ Đọc / Viết. Bắt đầu vào lúc bắt đầu tập tin w 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 Đọc / Thêm. Bảo sung nội dung của tập tin văn bản vào cu ối a+ 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
  15. Hàm xử lý file 2. Đóng file:  fclose() ;  Ví dụ: 15
  16. 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ụ:  Đọc theo từng ký tự 16
  17. 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ụ: 17
  18. 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ụ: 18
  19. 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ụ: 19
  20. 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
nguon tai.lieu . vn