1. Quy tắc trong chuỗi
Nếu chuỗi được đặt trong dấu nháy kép ""
thì các ký tự nháy kép "
bên trong chuỗi phải thêm dấu gạch chéo đằng trước nó.Ví dụ:1 echo
"Nam nói\"Cậu ấy đang ăn tối\" "
;
Nếu chuối được đặt trong dấu nháy kép thì trong chuỗi ta có thể truyền biến vào mà không cần dùng phép nối chuỗi.Ví dụ:12 $str
=
"đang ăn tối"
;
echo
"Nam nói\"Cậu ấy $str\" "
;
Nếu chuỗi được đặt trong dấu nháy đơn ''
thì các ký tự nháy đơn '
bên trong chuỗi phải thêm dấu gạch chéo đằng trước nó.Ví dụ:1 echo
'
Các hàm xử lý chuỗi trong php';
""
thì các ký tự nháy kép "
bên trong chuỗi phải thêm dấu gạch chéo đằng trước nó.1 | echo "Nam nói\"Cậu ấy đang ăn tối\" " ; |
1 2 | $str = "đang ăn tối" ; echo "Nam nói\"Cậu ấy $str\" " ; |
''
thì các ký tự nháy đơn '
bên trong chuỗi phải thêm dấu gạch chéo đằng trước nó.1 | echo ' Các hàm xử lý chuỗi trong php'; |
2. Các hàm xử lý chuỗi hay sử dụng
Sau đây là các hàm chúng ta hay sử dụng để xử lý chuỗi trong PHP.addcslashes ($str, $char_list)Hàm này sẽ thêm dấu gạch chéo (\) đằng trước những ký tự trong chuỗi $str mà ta liệt kê ở $char_list.12345678 // a..z là gồm các từ từ a => z
echo
(
addcslashes
(
'google.com GOOGLE.COM'
,
'a..z'
));
// kết quả: \g\o\o\g\l\e.\c\o\m GOOGLE.COM
echo
'<br />'
;
// a..zA..Z là gồm các từ từ a => z và A => Z
echo
(
addcslashes
(
'google.com GOOGLE.COM'
,
'a..zA..Z'
));
addslashes ( $str )Hàm này sẽ thêm dấu gách chéo trước những ký tự (‘, “, \) trong chuỗi $str.12 echo
addslashes
(
"Helloworld"
);
// Kết quả là Helloworld
stripslashes ($str)Hàm này ngược với hàm addslashes, nó xóa các ký tự \ trong chuỗi $str.12 echo
stripslashes
(
"Mot so ham 'xu ly chuoi' trong PHP"
);
// Kết quả Mot so ham 'xu ly chuoi' trong PHP
crc32 ( $str )Hàm này sẽ chuyển chuỗi $str thành một dãy số nguyên (có thể âm hoặc dương tùy theo hệ điều hành).12 echo
crc32(
'google.com'
);
// kết quả: -514913901
explode ( $delimiter , $string)Hàm này sẽ chuyển một chuỗi $string thành một mảng các phần tử với ký tự tách mảng là $delimiter.123456789101112131415 // Chuỗi cần chuyển<br />
$str
=
'Các hàm xử lý chuỗi trong php'
;
// 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 => '
Các
',
1 => 'hàm',
2 => 'xử' ,
3 => 'lý',
4 => 'chuỗi',
5 => 'trong' ,
6 => 'php' */
implode($delimiter, $piecesarray);Hàm này ngược với hàm explode, nó chuyển một mảng $piecesarray thành chuỗi và mỗi phần tử cách nhau bởi chuỗi $delimiter12345678 echo
implode(
' '
,
array
(
'các'
,
'hàm'
,
'xử'
,
'lý'
,
'chuỗi'
));
// kết quả là các hàm xử lý chuỗi
ord ( $string )Hàm này trả về mã ASCII của ký tự đầu tiên trong chuỗi $string.12 echo
ord (
'Ab'
);
// kết quả: 65
strlen($string)Hàm này đếm số ký tự của chuỗi $string.12 echo
strlen
(
'google.com'
);
// kết quả: 10
str_word_count($str)Hàm này trả về số từ trong chuỗi $str.12 echo
str_word_count
(
'xin chào các bạn'
);
// kết quả là 7
str_repeat( $str, int $n )Hàm này lặp chuỗi $str $n lần.12 echo
str_repeat
(
'Hello'
, 5 );
// Kết quả là HelloHelloHelloHelloHello
str_replace( $chuoi_tim, $chuoi_thay_the, $chuoi_nguon )Hàm này tìm kiếm và thay thế chuỗi.123 $str
=
'Xin Chào Các Bạn'
;
$str
=
str_replace
(
'
Xin Chào'
,
'Hello'
,
$str
);
echo
$str
;
// kết quả là Hello Các Bạn
Để thay thế nhiều chuỗi ta có thể dùng mảng để truyền vào123 $str
=
'PHP Xin Chào Các Bạn'
;
$str
=
str_replace
(
array
(
'PHP'
,
'Xin Chào'
),
array
(
'Google'
,
'Hello'
),
$str
);
echo
$str
;
// kết quả là Google Hello Các Bạn
md5( $str)Hàm này mã hóa chuỗi thành một dãy 32 ký tự (mã hóa md5).12 echo
md5(
'123456'
);
// Kết quả: e10adc3949ba59abbe56e057f20f883e
sha1($string)Hàm này mã hóa chuỗi thành một dãy 40 ký tự (mã hóa sha1)12 echo
sha1(
'123456'
);
// kết quả 7c4a8d09ca3762af61e59520943dc26494f8941b
htmlentities($str)Hàm này chuyển các thể html trong chuỗi $str sang dạng thực thể của chúng (html sẽ ko còn tác dụng nên bạn có thể echo ra bên ngoài).12 echo
htmlentities(
'<b>google.com</b>'
);
// Kết quả <b>google.com</b>
html_entity_decode($string)Ngược lại với htmlentities, hàm này chuyển ngược các ký tự dạng thực thể HTML sang dạng ký tự của chúng.1234 $str
= htmlentities(
'<b>google.com</b>'
);
echo
'Entity: '
.
$str
.
'<br/>'
;
echo
'Decode: '
. html_entity_decode(
$str
);
htmlspecialchars( $string)Tương tự như htmlentities.htmlspecialchars_decode($string)Tương tự như html_entity_decode.strip_tags( $string, $allow_tags )Hàm này bỏ các thẻ html trong chuỗi $string được khai báo ở $allow_tags.1 echo
strip_tags
(
'<b>google.com</b>'
,
'b'
);
substr( $string, $start, $length )Hàm này lấy một chuỗi con nằm trong chuỗi $str bắt đầu từ ký tự thứ $start và chiều dài $length.12 echo
substr
(
'google.com'
, 0, 6);
// Kết quả google
strstr( $string, $ky_tu_cho_truoc )Tách một chuỗi bắt đầu từ $ky_tu_cho_truoc cho đến hết chuỗi.12 echo
strstr
(
'google.com Xin Chào'
,
'Xin'
);
// Kết quả: Xin Chào
strpos($str, $chuoi_tim )Tìm vị trí của chuỗi $chuoi_tim trong chuỗi $str, kết quả trả về false nếu không tìm thấy.12 echo
strpos
(
'google.com chào các bạn'
,
'chào'
);
// kết quả 11
strtolower($str);Chuyển tất cả các ký tự chuỗi $str sang chữ thườngstrtoupper($string );Chuyển tất cả các ký tự chuỗi $str sang chữ hoaucfirst( $string )Chuyển ký tự đầu tiên chuỗi $string sang chữ hoaucfirst( $string )Chuyển ký tự đầu tiên trong chuỗi $string sang chữ thườngucwords( $string )Chuyên từ đầu tiên trong chuỗi $string sang chữ hoatrim($string, $ky_tu);Xóa ký tự $ky_tu nằm ở đầu và cuối chuỗi $str, nếu ta không nhập $ky_tu thì mặc định nó hiểu là xóa khoảng trắng.12345 echo
trim(
' google.com '
);
// kết quả: 'google.com'
echo
trim(
'google.com'
);
// kết quả: 'google.com'
ltrim($string, $ky_tu);Tương tự như trim nhưng chỉ xóa bên tráirtrim($string, $ky_tu)Tương tự như trim nhưng chỉ xóa bên phảinl2br($string)Chuyển các ký tự xuống dòng “\n” thành thẻjson_decode($json, $is_array)Dùng để chuyển chuỗi dạng JSON sang các đối tượng mảng hoặc object. Nếu $is_array có giá trị false thì hàm sẽ chuyển một chuỗi $json thành một Class (object), ngược lại nếu $is_array có giá trị true thì sẽ chuyển chuỗi $json thành một mảng.json_encode($array_or_object)Chuyển một mảng hoặc mội đối tượng (classs) sang chuỗi dạng JSONKẾT THÚC: Xử lý chuỗi là công việc quan trọng và thường xuyên trong lập trình php các bạn cần nắm vững: Thế nào là một chuỗi Truy xuất cơ bản như gán, sửa giá trị, truy cập,,,, Các thao tác xử lý chuỗi thông qua các hàm như tìm kiếm, cắt chuỗi,...
1 2 3 4 5 6 7 8 | // a..z là gồm các từ từ a => z echo ( addcslashes ( 'google.com GOOGLE.COM' , 'a..z' )); // kết quả: \g\o\o\g\l\e.\c\o\m GOOGLE.COM echo '<br />' ; // a..zA..Z là gồm các từ từ a => z và A => Z echo ( addcslashes ( 'google.com GOOGLE.COM' , 'a..zA..Z' )); |
1 2 | echo addslashes ( "Helloworld" ); // Kết quả là Helloworld |
1 2 | echo stripslashes ( "Mot so ham 'xu ly chuoi' trong PHP" ); // Kết quả Mot so ham 'xu ly chuoi' trong PHP |
1 2 | echo crc32( 'google.com' ); // kết quả: -514913901 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // Chuỗi cần chuyển<br /> $str = 'Các hàm xử lý chuỗi trong php' ; // 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 => ' Các ', 1 => 'hàm', 2 => 'xử' , 3 => 'lý', 4 => 'chuỗi', 5 => 'trong' , 6 => 'php' */ |
1 2 3 4 5 6 7 8 | echo implode( ' ' , array ( 'các' , 'hàm' , 'xử' , 'lý' , 'chuỗi' )); // kết quả là các hàm xử lý chuỗi |
1 2 | echo ord ( 'Ab' ); // kết quả: 65 |
1 2 | echo strlen ( 'google.com' ); // kết quả: 10 |
1 2 | echo str_word_count ( 'xin chào các bạn' ); // kết quả là 7 |
1 2 | echo str_repeat ( 'Hello' , 5 ); // Kết quả là HelloHelloHelloHelloHello |
1 2 3 | $str = 'Xin Chào Các Bạn' ; $str = str_replace ( ' Xin Chào' , 'Hello' , $str ); echo $str ; // kết quả là Hello Các Bạn |
1 2 3 | $str = 'PHP Xin Chào Các Bạn' ; $str = str_replace ( array ( 'PHP' , 'Xin Chào' ), array ( 'Google' , 'Hello' ), $str ); echo $str ; // kết quả là Google Hello Các Bạn |
1 2 | echo md5( '123456' ); // Kết quả: e10adc3949ba59abbe56e057f20f883e |
1 2 | echo sha1( '123456' ); // kết quả 7c4a8d09ca3762af61e59520943dc26494f8941b |
1 2 | echo htmlentities( '<b>google.com</b>' ); // Kết quả <b>google.com</b> |
1 2 3 4 | $str = htmlentities( '<b>google.com</b>' ); echo 'Entity: ' . $str . '<br/>' ; echo 'Decode: ' . html_entity_decode( $str ); |
1 | echo strip_tags ( '<b>google.com</b>' , 'b' ); |
1 2 | echo substr ( 'google.com' , 0, 6); // Kết quả google |
1 2 | echo strstr ( 'google.com Xin Chào' , 'Xin' ); // Kết quả: Xin Chào |
1 2 | echo strpos ( 'google.com chào các bạn' , 'chào' ); // kết quả 11 |
1 2 3 4 5 | echo trim( ' google.com ' ); // kết quả: 'google.com' echo trim( 'google.com' ); // kết quả: 'google.com' |