Bài viết này thấy giáo sẽ giới thiệu tới các bạn nguyên tắc xử lý chuỗi trong PHP & các hàm xử lý chuỗi. Hãy cùng theo dõi và thực hành theo từng bước thầy hướng dẫn.
Nội dung chính Show
addcslashes($str, $char_list) addslashes($str) bin2hex($str)
chop($string, $charList) crc32($string) explode($separator, $string, $limit) implode($separator, $array) strlen($string) str_word_count($string) str_repeat($string, $repeat) str_replace($find, $replace, $string) md5($string). sha1($string)
htmlentities($string), htmlspecialchars($string) htmlspecialchars_decode($string), html_entity_decode($string) strip_tags($string, $allow) substr(string,start,length) strtolower($string) strtoupper($string) ucword($string) ucfirst($string) trim($string, $charlist) ltrim($tring,$charlist) rtrim($tring,$charlist) 1. Nguyên tắc xử lý chuỗi.
-Nguyên tắc đầu tiên phải kể đến ở đây là nếu bạn sử dụng dấu nháy "" để in ra chuỗi thì khi chèn biến bạn sẽ không phải nối chuỗi.
VD:
$variable = 'Devpro Việt Nam';
echo "Học lập trình tại ".$variable;
//
output: Học lập trình tại Devpro Việt Nam
-Và nếu như khi sử dụng dấu nháy "" để in ra chuỗi mà trong chuỗi có dấu " thì bạn phải thêm ký tự \ trước nó.
VD:
echo "Học lập trình tại \" Devpro Việt Nam thật hay!\"";
-Và cũng tương tự với dấu '
VD:
echo "Học lập trình tại \' Devpro thật thú vị!\'";
2. Các hàm xử lý chuỗi thông dụng.
addcslashes($str, $char_list) -Hàm này có tác dụng chèn \ vào trước các ký tự trong chuỗi
$str với các ký tự được liệt kê ở $char_list
VD:
echo addcslashes("Devpro Việt Nam", ' ');
// output: Devpro\Việt\Nam
echo addcslashes("Devpro", 'a..z');
//output: D\e\v\p\r\p
echo addcslashes("Devpro", 'a..zA..Z');
// output: \D\e\v\p\r\o
addslashes($str) -Hàm này sẽ thêm ký tự \ vào trước các ký tự ', ", \ trong chuỗi $str nếu có.
VD:
echo addslashes("D'ev'pro' Việt Nam");
//output: D\'ev\'pro\' Việt Nam
bin2hex($str)
-Hàm này có tác dụng chuyển đổi chuỗi về dạng ASCII HEX của từng ký tự trong chuỗi $str.
VD:
echo bin2hex("Devpro Việt Nam");
//ouutput: 44657670726f205669e1bb8774204e616d
chop($string, $charList) -Hàm này có tác dụng xóa ký tự,hoặc từ cuối cùng của chuỗi nếu nó = $charlist.
VD:
echo chop("Devpro Việt Nam Devpro", "Devpro");
//output: Devpro Việt Nam
crc32($string) -Hàm này có tác dụng chuyển một chuỗi thành một số nguyên.
VD:
echo crc32("Devpro Việt Nam");
//output: 3748937376
explode($separator, $string, $limit) -Hàm này có tác dụng tách chuỗi $string thành nhiều chuỗi khác với điều kiện $separator, và giới hạn $limit.
VD:
$data = explode(' ', "Devpro Việt Nam");
print_r($data);
//output: Array ( [0] => ‘Devpro’ [1] => ‘Việt’ [2] => ‘Nam’ )
$data = explode(' ', "Devpro Việt Nam", 2);
print_r($data);
//output: Array ( [0] =>
‘Devpro’ [1] => ‘Việt Nam’ )
implode($separator, $array) -Hàm này có tác dụng nối tất cả các phần tử của mảng $array thành chuỗi với khoảng phân biệt $separator.
VD:
$data = [
'Devpro',
'Việt',
'Nam'
];
echo implode(‘ ‘, $data) . " ";
//output: Devpro Việt Nam
strlen($string) -Hàm này có tác dụng đếm xem chuỗi $string có bao nhiêu ký tự.
VD:
$data = "Devpro Việt Nam;
echo strlen($data);
//output: 15
str_word_count($string) -Hàm này có tác dụng đếm xem chuỗi $string có bao nhiêu từ.
VD:
$data = "Devpro Việt Nam";
echo str_word_count($data);
//output: 3
str_repeat($string, $repeat) -Hàm này có tác dụng lặp chuỗi $string $repeate lần.
VD:
$data = "Devpro Việt Nam";
echo str_repeat($data,4);
//output: Devpro Việt NamDevpro Việt NamDevpro
Việt NamDevpro Việt Nam
str_replace($find, $replace, $string) -Hàm này có tác dụng tìm kiếm chuỗi $find và thay thế chuỗi đó bằng $replace trong chuỗi $string.
VD:
$data = "devpro Việt Nam";
echo str_replace("d","D",$data);
//output: Devpro Việt Nam
md5($string). -Hàm này có tác dụng chuyển chuỗi $string sang mã hóa md5.
VD:
$data = "Devpro Việt Nam";
echo md5($data);
//output: 8539aeea8f1a532c8d89d48a40e85d25
sha1($string)
-Hàm này có tác dụng mã hóa chuỗi $string sang sha1.
VD:
$data = "Devpro Việt Nam";
echo sha1($data);
//output: ad3723c10e3d48c57329ac5a333bc05ef23bd343
htmlentities($string), htmlspecialchars($string) -Hàm này có tác dụng chuyển đổi dữ liệu sang dạng thô.
VD:
$data = "Devpro Việt Nam ";
echo htmlentities($data);
//output: Devpro Việt Nam
$data = "Devpro Việt Nam ";
echo
htmlspecialchars($data);
//output: Devpro Việt Nam
htmlspecialchars_decode($string), html_entity_decode($string) - Hàm này có tác dụng chuyển đổi dữ liệu về dạng thực của nó. các bạn có thể thử lại với ví dụ trên.
- Hàm này có tác dụng loại bỏ các thẻ html có trong chuỗi $tring, trừ các thẻ được cho phép $allow.
VD:
$data = "Devpro Việt Nam ";
echo strip_tags($data);
// output:
Devpro Việt Nam
echo strip_tags($data, '');
//output: Devpro Việt Nam
substr(string,start,length) -Hàm này có tác dụng cắt chuỗi $string, bắt đầu ở vị trí $start và có giới hạn $length.
VD:
php
// Positive numbers:
echo substr("Devpro Việt Nam", 13) . " "; //Nam
echo
substr("Devpro Việt Nam", -1) . " "; //m
echo substr("Devpro Việt Nam", 0, 6) . " "; //Devpro
echo substr("Devpro Việt Nam", 0, -1) . " "; //Devpro Việt Na
?>
strtolower($string) -Hàm có tác dụng chuyển chuỗi $string sang in thường.
VD:
echo strtolower("DEVPRO VIỆT NAM");
//output: devpro việt
nam
strtoupper($string) -Hàm có tác dụng chuyển đổi chuỗi $string sang in hoa.
VD:
echo strtoupper("devpro việt nam");
//output: DEVPRO VIỆT NAM
ucword($string) -Hàm có tác dụng chuyển đổi chữ cái đầu tiên của các từ trong chuỗi sang in hoa.
VD:
echo ucwords("devpro việt nam");
//output: Devpro Việt Nam
ucfirst($string) -Hàm có tác dụng chuyển đổi chữ cái đầu tiên trong chuỗi sang in hoa.
VD:
echo ucfirst("devpro việt nam");
//output: Devpro việt nam
trim($string, $charlist) -Hàm có tác dụng loại bỏ khoảng trắng hoặc các ký tự $charlist trong chuỗi $string.
VD:
echo trim(" Devpro Việt Nam ");
//output: Devpro Việt nam
echo trim("DDevpro Việt Nam", 'D');
//output: Devpro Việt nam
ltrim($tring,$charlist) -Tương tự như hàm trim nhưng chỉ cắt bên trái của chuỗi.
rtrim($tring,$charlist) -Tương tự như hàm trim nhưng chỉ cắt bên phải của chuỗi.