27 hàm xử lý chuỗi trong PHP phổ biến nhất – BKNS.VN

Dữ liệu hiển thị trên website luôn ở dạng chuỗi nên việc xử lý chuỗi trong PHP đặc biệt quan trọng. Nếu bạn nắm vững đồng thời xử lý thành thạo các hàm trong PHP bạn sẽ tốn ít thời gian, công sức hơn mà website lại chạy nhanh và ổn định. Trong bài chia sẻ này, BKNS sẽ giúp bạn có được thông tin về các hàm xử lý chuỗi trong PHP. Tham khảo ngay nhé!

Các hàm xử lý chuỗi trong PHP

1. Nguyên tắc xử lý chuỗi trong PHP

Nguyên tắc thứ nhất: Để khi chèn biến không phải nối chuỗi bạn nên sử dụng ” “ (dấu nháy) để in ra chuỗi.

$str = "đang ăn tối";

echo "Nam nói\"Cậu ấy $str\" ";

Nguyên tắc thứ hai:  Các ký tự(nháy kép) đặt trong dấu nháy kép “” của chuỗi phải thêm dấu gạch chéo đằng trước.

echo "Nam nói\"Cậu ấy đang ăn tối\" ";

Nguyên tắc thứ ba: Nếu chuối được đặt trong dấu ” (nháy đơn) thì các ký tự (nháy đơn) trong chuỗi phải thêm dấu gạch chéo phía trước nó.

echo 'Freetuts's a website learning online';

2. Các hàm xử lý chuỗi trong PHP

Dưới đây là một số ít hàm giải quyết và xử lý chuỗi trong PHP thông dụng nhất

2.1 addcslashes($str, $char_list)

Thêm dấu / ( gạch chéo ) phía trước những ký tự trong chuỗi USD str mà bạn liệt kê ở USD char_list :

// a..z là gồm các từ từ a => z

echo (addcslashes('freetuts.net FREETUTS.NET', 'a..z'));

// kết quả: \f\r\e\e\t\u\t\s.\n\e\t

echo '
'; // a..zA..Z là gồm các từ từ a => z và A => Z echo (addcslashes('freetuts.net FREETUTS.NET', 'a..zA..Z'));

2.2 addslashes ( $str )

Đây là hàm sẽ thêm dấu / ( gạch chéo ) trước ký tự ( ‘, “, \ ) trong chuỗi USD str :

echo addslashes ("Freetuts's a website learning online");

// Kết quả là Freetuts's a website learning online

2.3 stripslashes ($str)

Hàm xóa những ký tự / ( gạch chéo ) trong chuỗi USD str :

echo stripslashes("Mot so ham 'xu ly chuoi' trong PHP");

// Kết quả Mot so ham 'xu ly chuoi' trong PHP

2.4 crc32 ( $str )

Hàm chuyển chuỗi USD str thành dãy số nguyên ( tùy hệ điều hành quản lý sẽ chuyển thành số dương hoặc số âm ) :

echo crc32 ('freetuts.net');

// kết quả: -838644060

2.5 explode ( $delimiter, $string)

Hàm chuyển 1 chuỗi USD string thành 1 mảng thành phần với ký tự tách mảng USD delimiter :

// Chuỗi cần chuyển
$str = 'freetuts.net is a website free for you';   // Mỗi khoảng trắng sẽ là một phần tử trong mảng
var_dump(explode(' ', $str));   /*Kết quả array 0 => 'freetuts.net', 1 => 'is', 2 => 'a' , 3 => 'website', 4 => 'free', 5 => 'for' , 6 => 'you' */

2.6 Hàm implode($delimiter, $piecesarray);

Chuyển 1 mảng USD piecearray thành chuỗi, mỗi thành phần cách nhau bởi chuỗi USD delimiter :

echo implode(' ', array(

'freetuts',

'xin',

'chào',

'các',

'bạn'

));

// kết quả là freetuts xin chào các bạn

2.7 Hàm ord ( $string )

Hàm trả mã ASCII của ký tự đầu trong chuỗi USD string :

echo ord ('Ab');

// kết quả: 65

2.8 Hàm xử lý chuỗi trong PHP – strlen($string)

Đếm số ký tự chuỗi USD string :

echo strlen('freetuts.net');

// kết quả: 12

2.9 str_word_count($str)

Đếm số từ trong chuỗi USD str :

echo str_word_count('freetuts xin chào các bạn');

// kết quả là 5

2.10 str_repeat(  $str, int $n  )

Hàm lặp chuỗi $ str USD n lần :

echo str_repeat( 'Hello', 5 );

// Kết quả là HelloHelloHelloHelloHello

2.11 str_replace( $chuoi_tim, $chuoi_thay_the, $chuoi_nguon )

Tìm kiếm, sửa chữa thay thế chuỗi :

$str = 'Freetuts Xin Chào Các Bạn';

$str = str_replace( 'Freetuts', 'Freetuts.net', $str );

echo $str; // kết quả là Freetuts.net Xin Chào Các Bạn

Sử dụng mảng để truyền vào nếu muốn thay thế sửa chữa nhiều chuỗi :

$str = 'Freetuts Xin Chào Các Bạn';

$str = str_replace( array('Freetuts', 'Xin Chào'), array('Freetuts.net', 'Hello'), $str );

echo $str; // kết quả là Freetuts.net Hello Các Bạn

2.12 md5( $str)

Mã hóa chuỗi thành dãy 32 ký tự :

echo md5('freetuts.net');

// Kết quả: 83617175fd8cf470d4af657a28def98e

2.13 sha1($string)

Mã hóa chuỗi thành dãy 40 ký tự :

echo sha1('freetuts.net');

// kết quả 8d9fa09de2e997d8fbb544326b84d1f894cd3ca3

2.14 htmlentities($str)

Chuyển thẻ html trong chuỗi $str sang dạng thực thể của nó:

echo htmlentities('freetuts.net');

// Kết quả freetuts.net

2.15 html_entity_decode($string)

Chuyển các ký tự từ dạng thực thể sang dạng html:

$str = htmlentities('freetuts.net');

 

echo 'Entity: '. $str. '
'; echo 'Decode: '. html_entity_decode($str);

2.16 htmlspecialchars( $string)

Chuyển thẻ html trong chuỗi $str sang dạng thực thể của nó.

Chuyển các ký tự từ dạng thực thể sang dạng html.

2.18 substr( $string,  $start, $length )

Bỏ thẻ html trong chuỗi USD string được khai báo ở USD allow_tags :

echo strip_tags('freetuts.net', 'b');

2.19 Hàm strstr( $string, $ky_tu_cho_truoc )

Hàm tách chuỗi mở màn từ USD ky_tu_cho_truoc đến hết chuỗi :

echo strstr('freetuts.net Xin Chào', 'Xin');

// Kết quả: Xin Chào

2.20 strpos($str, $chuoi_tim )

Xác định vị trí chuỗi USD chuoi_tim trong USD str :

echo strpos('freetuts.net chào các bạn', 'chào');

// kết quả 13

2.21 strtolower($str);

Chuyển những ký tự chuỗi USD str sang dạng chữ thường thì .

2.22 strtoupper($string );

Chuyển những ký tự chuỗi USD str sang dạng chữ hoa .

2.23 ucfirst( $string )

Chuyển ký tự đầu của chuỗi USD str sang dạng chữ hoa .

2.24 ucwords( $string )

Chuyển từ tiên phong của chuỗi USD string sang dạng chữ hoa .

2.25 trim($string, $ky_tu);

echo trim(' freetuts.net ');

// kết quả: 'freetuts.net'

 

echo trim('freetuts.neth');

// kết quả: 'freetuts.net'

2.25 ltrim($string, $ky_tu);

Xóa ký tự $ Sky_tu ở cuối và đầu chuỗi $ str ( chỉ xóa bên trái ) .

2.26 rtrim($string, $ky_tu)

Xóa ký tự $ Sky_tu ở cuối và đầu chuỗi $ str ( chỉ xóa bên phải ) .

2.27 nl2br($string)

Hàm chuyển các ký tự như trim xuống dòng \n thành thẻ.

2.28 json_decode($json, $is_array)

Chuyển chuỗi dạng JSON sang những đối tượng người dùng mảng hay object .

2.29 json_encode($array_or_object)

Chuyển 1 mảng hoặc 1 đối tượng người dùng sang chuỗi dạng JSON .

Bài viết đã giúp bạn biết được các hàm xử lý chuỗi trong PHP. Hy vọng, đây là những thông tin hữu ích đối với bạn. BKNS được biết đến là nhà cung cấp dịch vụ CNTT, giải pháp mạng hàng đầu tại Việt Nam. BKNS không ngại chia sẻ, thảo luận cùng bạn, hãy cho chúng tôi biết những thắc mắc đó bằng cách để lại bình luận bên dưới. Ghé thăm website bkns.vn thường xuyên để không bỏ lỡ những bài chia sẻ hữu ích khác nhé!

Tôi là Thịnh Hạnh, hiện đang là CEO của BKNS. Tôi sẽ phân phối cho bạn những dịch vụ công nghệ thông tin và giải pháp mạng một cách nhanh nhất, hiệu suất cao nhất .