Ôn tập kiến thức PHP giúp bạn nhớ các kiến thức quan trọng trong lập trình php để code tiếp tục. Show Array trong php– Array (mảng) là biến chứa nhiều giá trị, nhờ biến này mà bạn có thể lưu nhiều giá trị trong một biến để xử lý Ví dụ:
Kết quả: – hoặc viết code theo kiểu đơn giản
Kết quả: – Hiện mảng listsv
Kết quả: Các hàm thường dùng với mảngTrong PHP, có một số hàm thường dùng trong mảng nhưng đây là hai hàm thường dùng nhất:
Lệnh chuyển hướng trong phpTrong một số trường hợp lập trình, bạn sẽ có nhu cầu chuyển người dùng sang 1 trang web khác. Để thực hiện chuyển hướng, bạn dùng lệnh header(“location:url”); Ví dụ 1: nếu ai xem trang vào buổi sáng thì cho xem trang index1.html , ngược lại thì cho xem trang index2.html
Nhúng file trong phpTrong PHP, lệnh include và require giúp bạn nhúng file (php, css, js, htm) vào trang web. <?php
Biến session trong phpBiến session là những biến đặc biệt, đặc biệt ở chỗ: biến vẫn còn tồn tại sau khi trang web chạy xong. Nhờ đó, trong những request sau, bạn có thể dùng lại giá trị đã tính toán ở request trước đó của user. Khai báo và sử dụng biến session: $_SESSION[“TênBiến“] <?php Chú ý: trước khi dùng session, ở đầu file phải có lệnh session_start(); Tiếp nhận biến trong request gửi từ trình duyệtGiao thức http cung cấp 2 phương thức request từ trình duyệt lên server, đó là get và post. Nghĩa là request từ trình duyệt lên server có 2 dạng: get và post. PHP có sẵn hai mảng $_GET và $_POST dùng để chứa các biến gửi lên từ trình duyệt theo phương thức get/post. Mảng $_GET chứa các biến trong request dạng get còn mảng $_POST chứa các biến trong reuquest dạng post. Các hàm có sẵn trong PHPCác hàm có sẵn trong php rất nhiều (hàng trăm hàm) bạn tha hồ sử dụng, như các hàm xử lý chuỗi, các hàm xử lý file, các hàm xử lý ngày tháng, các hàm xử lý số…Sau đây chỉ là một số hàm thường dùng thôi, các hàm khác bạn tra cứu thêm (có link phía dưới) Các hàm chuỗi trong phpHàm strlen – hàm đếm số ký tự <?php Hàm strpos – tìm vị trí chuỗi con trong chuỗi mẹ <?php
$mystring = 'Vui từng phút giây';
$findme = 'ui';
$pos = strpos($mystring, $findme);
if ($pos === false) {
echo "$findme không tìm thấy trong $mystring";
} else {
echo " $findme tìm thấy trong $mystring ở vị trí $pos";
}
Hàm str_replace – tìm và thay thế chuỗi <?php Hàm strip_tags – giúp xóa các tag html trong chuỗi <?php Hàm strstr – trích chuỗi con trong chuỗi mẹ <?php Hàm substr – trích chuỗi con trong chuỗi mẹ <?php Hàm mb_convert_case – đổi chữ hoa thường <?php Hàm md5 – mã hóa chuỗi theo giải thuật md5 <?php echo md5('123456'); ?> Hàm sha1 – mã hóa chuỗi theo giải thuật sha1. <?php echo sha1('123456'); ?> Các hàm thời gian trong phpHàm time – trả về timestamp của thời điểm hiện hành. <?php echo time(); ?> Hàm checkdate – giúp kiểm tra ngày hợp lệ <?php echo (checkdate(13,17,2010)==true)? "Hợp lệ":"không hợp lệ"; ?> Hàm date – định dạng ngày Now: <?php echo date("d/m/Y H:i:s");?> <br /> Bảng quy định format của hàm date
Hàm strtotime – đổi chữ diễn tả ngày thành dạng timestamp Now: <?= strtotime("now");?> <br /> Các hàm quản lý file trong phpHàm basename – lấy tên file (phần cuối) trong 1 url dài <?php Hàm filesize – lấy kích thước của 1 file <?php Hàm file_exist – giúp kiểm tra 1 file có tồn tại không <?php Hàm unlink – giúp xóa file <?php unlink("readme2.txt"); ?> Hàm copy – Sao chép file <?php copy("readme.txt", "readme2.txt") ;?> Hàm file_get_contents – đọc nội dung của file <?php $str = file_get_contents("readme2.txt"); echo $str; ?> Hàm file_put_contents – Ghi giá trị vào file Nếu file chưa có sẽ được tạo ra, nếu có sẽ bị ghi đè trừ phi $flag có giá trị là FILE_APPEND <?php $filename = 'counter.txt'; $str = "19686"; file_put_contents($filename, $str);//Nếu có cờ FILE_APPEND thì str sẽ thêm vào file ?> Các hàm php : tham khảo thêm hai link:
Tạo hàm mới trong phpCú pháp tạo 1 hàm mới trong php như sau: function <Tên hàm>(<tham số 1>,<tham số 2>,...){ Ví dụ 1: Hàm trả về 1 chuỗi ngẫu nhiên <?php function chuoingaunhien($sokytu){ $chuoi="ABCDEFGHIJKLMNOPQRSTUVWXYZWabcdefghijklmnopqrstuvwxyzw0123456789"; for ($i=0; $i < $sokytu; $i++){ $vitri = mt_rand( 0 ,strlen($chuoi) ); $giatri.= substr($chuoi,$vitri,1 ); } return $giatri; } ?> Ví dụ 2: Hàm trả về thời điểm hiện hành bằng tiếng việt <?php function LucNayLa() { // Chuyển giờ hệ thống sang tiếng Việt $anh = array("Mon","Tue","Wed","Thu","Fri","Sat","Sun","am","pm",":"); $viet = array ("Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy", "Chủ nhật", " phút, sáng", " phút, chiều", " giờ " ); $timenow = gmdate("D, d/m/Y - g:i a.", time() + 7*3600); $t = str_replace( $anh, $viet, $timenow); return $t; } ?> Ví dụ 3: Hàm cắt dấu tiếng việt <?php function stripUnicode($str){ if(!$str) return false; $unicode = array( 'a'=>'á|à|ả|ã|ạ|ă|ắ|ằ|ẳ|ẵ|ặ|â|ấ|ầ|ẩ|ẫ|ậ', 'A'=>'Á|À|Ả|Ã|Ạ|Ă|Ắ|Ằ|Ẳ|Ẵ|Ặ|Â|Ấ|Ầ|Ẩ|Ẫ|Ậ', 'd'=>'đ', 'D'=>'Đ', 'e'=>'é|è|ẻ|ẽ|ẹ|ê|ế|ề|ể|ễ|ệ', 'E'=>'É|È|Ẻ|Ẽ|Ẹ|Ê|Ế|Ề|Ể|Ễ|Ệ', 'i'=>'í|ì|ỉ|ĩ|ị', 'I'=>'Í|Ì|Ỉ|Ĩ|Ị', 'o'=>'ó|ò|ỏ|õ|ọ|ô|ố|ồ|ổ|ỗ|ộ|ơ|ớ|ờ|ở|ỡ|ợ', 'O'=>'Ó|Ò|Ỏ|Õ|Ọ|Ô|Ố|Ồ|Ổ|Ỗ|Ộ|Ơ|Ớ|Ờ|Ở|Ỡ|Ợ', 'u'=>'ú|ù|ủ|ũ|ụ|ư|ứ|ừ|ử|ữ|ự', 'U'=>'Ú|Ù|Ủ|Ũ|Ụ|Ư|Ứ|Ừ|Ử|Ữ|Ự', 'y'=>'ý|ỳ|ỷ|ỹ|ỵ', 'Y'=>'Ý|Ỳ|Ỷ|Ỹ|Ỵ' ); foreach($unicode as $khongdau=>$codau) { $arr=explode("|",$codau); $str = str_replace($arr,$khongdau,$str); } return $str; } ?> |