2. 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ố hàm xử lý chuỗi trong PHP phổ biến 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 $str mà bạn liệt kê ở $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 '<br />'; // 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 $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 các ký tự / (gạch chéo) trong chuỗi $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 $str thành dãy số nguyên (tùy hệ điều hành 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 $string thành 1 mảng phần tử với ký tự tách mảng $delimiter:
<strong>// Chuỗi cần chuyển<br /> $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<br /> var_dump(explode(' ', $str)); /*Kết quả array 0 => 'freetuts.net', 1 => 'is', 2 => 'a' , 3 => 'website', 4 => 'free', 5 => 'for' , 6 => 'you' */</strong>
2.6 Hàm implode($delimiter, $piecesarray);
Chuyển 1 mảng $piecearray thành chuỗi, mỗi phần tử cách nhau bởi chuỗi $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 $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 $string:
echo strlen('freetuts.net'); // kết quả: 12
2.9 str_word_count($str)
Đếm số từ trong chuỗi $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 $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, 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ế 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('<b>freetuts.net</b>'); // Kết quả <b>freetuts.net</b>
2.15 html_entity_decode($string)
Chuyển các ký tự từ dạng thực thể sang dạng html:
$str = htmlentities('<b>freetuts.net</b>'); echo 'Entity: ' . $str . '<br/>'; 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 $string được khai báo ở $allow_tags:
echo strip_tags('<b>freetuts.net</b>', 'b');
2.19 Hàm strstr( $string, $ky_tu_cho_truoc )
Hàm tách chuỗi bắt đầu từ $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 $chuoi_tim trong $str:
echo strpos('freetuts.net chào các bạn', 'chào'); // kết quả 13
2.21 strtolower($str);
Chuyển các ký tự chuỗi $str sang dạng chữ thông thường.
2.22 strtoupper($string );
Chuyển các ký tự chuỗi $str sang dạng chữ hoa.
2.23 ucfirst( $string )
Chuyển ký tự đầu của chuỗi $str sang dạng chữ hoa.
2.24 ucwords( $string )
Chuyển từ đầu tiên của chuỗi $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 các đối tượng mảng hay object.
2.29 json_encode($array_or_object)
Chuyển 1 mảng hoặc 1 đối tượng sang chuỗi dạng JSON.