Search…

Xử Lý Chuỗi Trong PHP

08/09/20203 min read
Thao tác xử lý chuỗi và các hàm xử lý chuỗi thông dụng trong ngôn ngữ PHP.

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>";
Xử lý chuỗi trong PHP

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
IO Stream

IO Stream Co., Ltd

30 Trinh Dinh Thao, Hoa Thanh ward, Tan Phu district, Ho Chi Minh city, Vietnam
+84 28 22 00 11 12
developer@iostream.co

383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city
Business license number: 0311563559 issued by the Department of Planning and Investment of Ho Chi Minh City on February 23, 2012

©IO Stream, 2013 - 2024