Chuỗi là một phần quan trọng và không thể thiếu đối với tất cả các chương trình và đặc biệt là một website. Việc thể hiện thông chính xác, mạch lạc và số lượng lớn các đường dẫn liên kết các trang trong website phụ thuộc rất nhiều vào việc ta xử lý chuỗi như thế nào.
Khai báo và sử dụng
Cú pháp:
$name = "php";
$name = 'php';
Chuỗi có thể được để trong dấu ""
hoặc ''
tùy theo người sử dụng. Nhưng trong 1 số trường hợp cần phải sử dụng cả hai cặp dấu này vào cùng một chuỗi. Thường sử dụng dấu ""
để bao bọc một chuỗi và dấu ''
để bọc những chuỗi con.
echo "<span style='color:#002233; font-size:50px;'>php</span>";
Dấu ""
đã được chọn để bao bọc cặp thẻ <span></span>
vì vậy các thuộc tính trong style buộc phải bao bọc bằng dấu ''
, nếu để trong cặp dấu ""
thì nó sẽ trở thành dấu ngắt một chuỗi và dòng code sẽ sai.
Để in chuỗi dùng echo hoặc print
$name = "php"; // dùng echo echo $name; // php // hoặc có thể dùng print($name);
Dùng dấu chấm .
để ghép 2 chuỗi.
$name = "Jason"; $job = "student"; echo $name." ".$job; // Jason student
Các thao tác trên chuỗi
Một số hàm xử lý chuỗi cơ bản
Lấy độ dài chuỗi kí tự
strlen()
$name = "stdio"; echo strlen($name); // 5 - do độ dài chuỗi là 5 ký tự
Tìm kiếm
Tìm kiếm một kí tự hoặc một chuỗi kí tự con. Nếu có trả về true
, ngược lại sẽ trả về false
strpos()
$name = "stdio"; $find = "std"; $result = strpos($name,$find); if($result === false) echo "Not Found"; else echo "Found";
Lấy chuỗi con
Lấy một đoạn chuỗi con từ một vị trí với độ dài xác định
substr()
Cú pháp: substr($string, start, length);
$name = "stdio"; echo substr($name, 1); // tdio - từ vị trí 1 đến cuối echo substr($name, -3); // dio - vị trí 3 tính từ cuối chuỗi tới cuối echo substr($name, 1, 3); // tdi - vị trí 1, độ dài 3 echo substr($name, 1, -2); // td - vị trí 1, độ dài 2 echo substr($name, -4, -2); // td - vị trí 4 tính từ cuối, độ dài 2
Tìm kiếm và thay thế
Tìm kiếm và thay thế một đoạn chuỗi vào chuỗi cho trước
str_replace()
Cú pháp: str_replace (old_str, new_str, $str);
$str = "abcde_ABC_abcde"; echo str_replace("abcde","php",$str); //php_ABC_php
Các hàm thay đổi kiểu chữ
Biến đổi kí tự đầu tiên thành kí tự HOA
ucfirst()
$name = "php name"; echo ucfirst($name); //php name
Biến đổi kí tự đầu của các từ trong chuỗi thành kí tự HOA
ucwords()
$name = "php name"; echo ucwords($name); //PhpName
Biến đổi tất cả các kí tự thành kí tự HOA
strtoupper()
$name = "php name"; echo strtoupper($name); //PHP NAME
Biến đổi tất cả các kí tự thành kí tự thường
strtolower()
$name = "PHP NAME"; echo strtolower($name); //php name
Các hàm mã hóa
Các hàm mã hóa này thường sử dụng trong việc mã hóa các thông tin POST
hoặc GET
như username, password, hoặc password lưu trong cơ sở dữ liệu, …
Mã hóa md5
$name = "php"; echo md5($name); //e1bfd762321e409cee4ac0b6e841963c
Mã hóa sha1
$name = "php"; echo sha1($name); //47425e4490d1548713efea3b8a6f5d778e4b1766