Tải bản đầy đủ (.doc) (13 trang)

Xử lí chuỗi trong PHP

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (197.46 KB, 13 trang )

PHP – 98 HÀM XỬ LÍ CHUỖI
1. 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.
<?php
echo (addcslashes('PHPnet', 'a z'));
// Kết quả: \n\e\t
echo (addcslashes('PHPnet', 'a zA Z'));
// a zA Z là gồm các từ từ a => z và A => Z
// Kết quả: \P\H\P\n\e\t
?>
2. addslashes($str) — Thêm dấu gách chéo trước những ký tự (‘, “, \) trong chuỗi $str.
<?php
echo addslashes(“Wellcom to ‘PHP’”); //Kết quả: Wellcom to \’PHP\’
echo addslashes( Wellcom to “PHP”’� ); //Kết quả : Wellcom to \”PHP\”
?>
3. bin2hex($str) — Chuyển đổi dữ liệu dạng nhị phân sang dạng biểu diễn hệ hexa.
<?php
$str = bin2hex("Hello World!");
echo($str);
//Kết quả: 48656c6c6f20576f726c6421
?>
4. chop($str) — Loại bỏ những khoảng trắng ở cuối chuỗi.
<?php
$str = "php ";
echo chop($str);
/* Kết quả
php*/
?>
5. chr($acii)— Cho một kí tự đặc biệt trong bảng mã ASCII
<?php
echo chr(161);


// Kết quả: A
?>
6. chunk_split($str, $len, $end) — Tách xâu $str thành các xâu nhỏ hơn với độ dài mỗi xâu là $len và
kết thúc bằng xâu $end
<?php
$str = "Hello world!";
echo chunk_split($str,1,".");
//Kết quả: H.e.l.l.o. .w.o.r.l.d.!.
?>
7. convert_cyr_string — Chuyển đổi từ một kí tự Cyrillic sang một kí tự khác
<?php
$str = "Hello world! æøå";
echo $str . "<br>";
echo convert_cyr_string($str,'w','a');
//Chuyển kí tự "w" (windows-1251) thành "a" (x-cp866)
// Kết quả:
//Hello world! æøå
//Hello world! ¦è¥
?>
8. convert_uudecode — Decode a uuencoded string
<?php
$str = ",2&5L;&\@=V]R;&0A `";
echo convert_uudecode($str);// Hello world!
?>
by Grimes
1
9. convert_uuencode — Uuencode a string
<?php
$str = "Hello world!";
echo convert_uuencode($str);// ,2&5L;&\@=V]R;&0A `

?>
10. count_chars — Cho thông tin về các kí tự dùng trong xâu
<?php
$str = "Hello World!";
echo count_chars($str,3);// !HWdelor
?>
11. crc32 — Tính toán sự thừa vòng đa thức của một xâu
<?php
$str = crc32("Hello World!");
printf("%u\n",$str);// 472456355
?>
12. crypt — :Một cách mã hóa một xâu
<?php
// 2 character salt
if (CRYPT_STD_DES == 1)
{
echo "Standard DES: ".crypt('something','st')."\n<br>";
}
else
{
echo "Standard DES not supported.\n<br>";
}
// 4 character salt
if (CRYPT_EXT_DES == 1)
{
echo "Extended DES: ".crypt('something','_S4 some')."\n<br>";
}
else
{
echo "Extended DES not supported.\n<br>";

}
// 12 character salt starting with $1$
if (CRYPT_MD5 == 1)
{
echo "MD5: ".crypt('something','$1$somethin$')."\n<br>";
}
else
{
echo "MD5 not supported.\n<br>";
}
// Salt starting with $2a$. The two digit cost parameter: 09. 22 characters
if (CRYPT_BLOWFISH == 1)
{
echo "Blowfish: ".crypt('something','$2a$09$anexamplestringforsalt$')."\n<br>";
}
else
{
echo "Blowfish DES not supported.\n<br>";
by Grimes
2
}
// 16 character salt starting with $5$. The default number of rounds is 5000.
if (CRYPT_SHA256 == 1)
{
echo "SHA-256: ".crypt('something','$5$rounds=5000$anexamplestringforsalt$')."\n<br>"; }
else
{
echo "SHA-256 not supported.\n<br>";
}
// 16 character salt starting with $5$. The default number of rounds is 5000.

if (CRYPT_SHA512 == 1)
{
echo "SHA-512: ".crypt('something','$6$rounds=5000$anexamplestringforsalt$');
}
else
{
echo "SHA-512 not supported.";
}
?>
Kết quả:
Standard DES: stqAdD7zlbByI
Extended DES: _S4 someQXidlBpTUu6
MD5: $1$somethin$4NZKrUlY6r7K7.rdEOZ0w.
Blowfish: $2a$09$anexamplestringforsaleLouKejcjRlExmf1671qw3Khl49R3dfu
SHA-256: $5$rounds=5000$anexamplestringf$KIrctqsxo2wrPg5Ag/hs4jTi4PmoNKQUGWFXlVy9vu9
SHA-512: $6$rounds=5000$anexamplestringf$Oo0skOAdUFXkQxJpwzO05wgRHG0dhuaPBaOU/
oNbGpCEKlf/7oVM5wn6AN0w2vwUgA0O24oLzGQpp1XKI6LLQ0.
13. echo($str) — : In ra một hay nhiều xâu
<?php
echo “Hello”;
//Kết quả: Hello
?>
14. explode($separator, $str, $limit) — Tách chuỗi $str thành mảng bởi chuỗi $separator
<?php
$str = "Hello world. It's a beautiful day.";
print_r (explode(" ",$str));
//Kết quả: Array ( [0] => Hello [1] => world. [2] => It's [3] => a [4] => beautiful [5]
=> day. )
?>
15. fprintf — Viết một định dạng chuỗi ra một dòng

<?php
$number = 9;
$str = "Beijing";
$file = fopen("test.txt","w");
echo fprintf($file,"There are %u million bicycles in %s.",$number,$str);//40
//Ghi nội dung “There are 9 million bicycles in Beijing.” Vào file test.txt
?>
16. get_html_translation_table — xem danh sách các giá trị HTML entities
<?php
print_r (get_html_translation_table()); // Array ( ["] => " [&] => & [<] => < [>] => > )
?>
by Grimes
3
17. hebrev — Chuyển đổi văn ban logic khó hiểu sang văn ban trưc quan
<?php
echo hebrev(" "� ���� ����� );//âñùúä ïåùç á
?>
18. hebrevc — Chuyển đổi văn ban logic khó hiểu sang văn ban trưc quan với sự chuyển đổi dòng mới
<?php
echo hebrevc(" � ���� �����\n "� ���� ����� );
//âñùúä ïåùç á
//âñùúä ïåùç á
?>
19. hex2bin — Decodes a hexadecimally encoded binary string
<?php
echo hex2bin("48656c6c6f20576f726c6421");//Hello World!
?>
20. html_entity_decode — chuyển đổi các giá trị HTML entities được gọi bởi hàm htmlentities($str) về
giá trị ban đầu
<?php

$str = "&lt;&copy; W3S&ccedil;h&deg;&deg;&brvbar;&sect;&gt;";
echo html_entity_decode($str);
?>
Kết quả:
<!DOCTYPE html>
<html>
<body>
< W3S h >� � ����
</body>
</html>
21. htmlentities — chuyển đổi các ký tự sang giá trị HTML entities
<?php
$str = "< W3S h >"� � ���� ;
echo htmlentities($str);
?>
Kết quả:
<!DOCTYPE html>
<html>
<body>
&lt;&copy; W3S&ccedil;h&deg;&deg;&brvbar;&sect;&gt;
</body>
</html>
22. htmlspecialchars_decode — chuyển đổi các giá trị HTML entities được gọi bởi hàm
htmlspecialchars () về giá trị ban đầu
<?php
$str = "This is some &lt;b&gt;bold&lt;/b&gt; text.";
echo htmlspecialchars_decode($str);
?>
Kết quả:
<!DOCTYPE html>

<html>
<body>
by Grimes
4
This is some <b>bold</b> text.
</body>
</html>
23. htmlspecialchars — chuyển đổi các ký tự được quy định trước sang giá trị HTML entities
<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
?>
Kết quả:
<!DOCTYPE html>
<html>
<body>
This is some &lt;b&gt;bold&lt;/b&gt; text.
</body>
</html>
24. implode($separator, $array) — Nối các phần tử mảng $array để tạo thành chuỗi, kí tự ngăn cách là
$separator.
<?php
$arr = array('Hello','World!','Beautiful','Day!');
echo implode(" ",$arr);
//Kết quả: Hello World! Beautiful Day!
?>
25. join($separator, $array) — Tương tự implode
<?php
$arr = array('Hello','World!','Beautiful','Day!');
echo join(" ",$arr);

//Kết quả: Hello World! Beautiful Day!
?>
26. lcfirst($str) — Make a string's first character lowercase
<?php
echo lcfirst("Hello world!");
//Kết quả: hello world!
?>
27. levenshtein — Tính khoảng cách giữa hai xâu
<?php
echo levenshtein("Hello World","ello World");//1
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);//30
?>
28. localeconv — Lấy ra thông tin quy cách số
<?php
setlocale(LC_ALL,"US");
$locale_info = localeconv();
print_r($locale_info);
//Array ( [decimal_point] => . [thousands_sep] => , [int_curr_symbol] => USD
[currency_symbol] => $ [mon_decimal_point] => . [mon_thousands_sep] => , [positive_sign]
=> [negative_sign] => - [int_frac_digits] => 2 [frac_digits] => 2 [p_cs_precedes] => 1
[p_sep_by_space] => 0 [n_cs_precedes] => 1 [n_sep_by_space] => 0 [p_sign_posn] => 3
[n_sign_posn] => 0 [grouping] => Array ( [0] => 3 ) [mon_grouping] => Array ( [0] => 3 )
)
?>
29. ltrim — Loại bỏ các ký tự ở đầu chuỗi, mặc định loại bỏ tất cả khoảng trắng ở đầu chuỗi.
<?php
by Grimes
5
$str = "Hello World!";

echo $str . "<br>";
echo ltrim($str,"Hello");
//Hello World!
//World!
?>
30. md5_file — Mã hóa file dạng md5
<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file; // d41d8cd98f00b204e9800998ecf8427e
?>
31. md5 — Mã hóa chuỗi dạng md5
<?php
$str = "Hello";
echo md5($str); //8b1a9953c4611296a827abf8c47804d7
?>
32. metaphone — Tính siêu khoá âm thanh của 1 chuỗi
<?php
echo metaphone("World");//WRLT
?>
33. money_format — Định dạng 1 số như 1 chuỗi tiền tệ
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);// The price is USD 1,234.56
?>
34. nl_langinfo — Ngôn ngữ truy vấn và biên tập thông tin
35. nl2br — Chèn 1 dòng ngắt HTML trước tất cả những dòng mới trong 1 chuỗi
<?php
echo nl2br("One line.\nAnother line.");

/*
One line.
Another line.
*/
?>
36. number_format($number, $decimals, $decimalpoint, $separator) — Định dạng số $number với hàng
nghìn chữ số
<?php
echo number_format("1000000")."<br>"; //1,000,000
echo number_format("1000000",2)."<br>"; //1,000,000.00
echo number_format("1000000",2,",",".");//1.000.000,00
?>
37. ord — Trả lại giá trị ASCII của kí tự
<?php
echo ord("h")."<br>";//104
by Grimes
6
echo ord("hello")."<br>";//104
?>
38. parse_str — Phân tách chuỗi thành các biến số
<?php
parse_str("name=Peter&age=43");
echo $name."<br>";//Peter
echo $age;//43
?>
39. print — In ra 1 chuỗi
<?php
print "Hello"; // Hello
?>
40. printf — In ra 1 chuỗi được định dạng

<?php
$number = 9;
$str = "Beijing";
printf("There are %u million bicycles in %s.",$number,$str);// There are 9 million
bicycles in Beijing.
?>
41. quoted_printable_decode — Chuyển 1 chuỗi có thể in trích dẫn sang 1 chuỗi 8 bit.(Giải mã)
<?php
$str = "Hello=0Aworld.";
echo quoted_printable_decode($str);// Hello world.
?>
42. quoted_printable_encode — Chuyển 1 chuỗi có thể in trích dẫn sang 1 chuỗi 8 bit.
43. quotemeta — Trích dẫn kí tự đặc biệt
<?php
$str = "Hello world. (can you hear me?)";
echo quotemeta($str);// Hello world\. \(can you hear me\?\)
?>
44. rtrim — Loại bỏ các ký tự ở cuối chuỗi, mặc định loại bỏ tất cả khoảng trắng ở cuối chuỗi.
<?php
$str = "Hello World!";
echo $str . "<br>";
echo rtrim($str,"World!");
?>
45. setlocale — Thiết lập vị trí thông tin
<?php
echo setlocale(LC_ALL,"US");//English_United States.1252
echo "<br>";
echo setlocale(LC_ALL,NULL); //English_United States.1252
?>
46. sha1_file — Mã hoá sha1 1 file

<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file; //aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
by Grimes
7
?>
47. sha1 — Mã hóa chuỗi dạng sha1
<?php
$str = "Hello";
echo sha1($str);// f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
?>
48. similar_text — Cho số kí tự giống nhau của 2 chuỗi
<?php
echo similar_text("Hello World","Hello Peter"); //7
?>
49. soundex — Tính khoá chỉ âm của 1 chuỗi
<?php
$str = "Hello";
echo soundex($str);//H400
?>
50. sprintf — Trả lại 1 chuỗi được định dạng
<?php
$number = 9;
$str = "Beijing";
$txt = sprintf("There are %u million bicycles in %s.",$number,$str);
echo $txt;// There are 9 million bicycles in Beijing.
?>
51. sscanf — Phân tách chuỗi theo 1 định dạng
<?php

$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);// int(30) int(60)
?>
52. str_getcsv(string,separator,enclosure,escape) — Parse a CSV string into an array
53. str_ireplace — Thay thế ngược lại khi xâu đã bị thay thế bằng str_replace().
<?php
echo str_ireplace("WORLD","Peter","Hello world!");// Hello Peter!
?>
54. str_pad — Tăng độ dài của chuỗi với các ký tự mới
<?php
$str = "Hello World";
echo str_pad($str,20,".");// Hello World
?>
55. str_repeat — cho phép lặp lại chuỗi $str theo $n lần
<?php
echo str_repeat(".",13);// ………….
?>
56. str_replace — tìm kiếm và thay thế trong chuỗi:
<?php
by Grimes
8
echo str_replace("world","Peter","Hello world!");// Hello Peter!
?>
57. str_rot13 — Thực hiện mã hoá theo rot 13 trên 1 xâu
<?php
echo str_rot13("Hello World");//Uryyb Jbeyq
echo "<br>";
echo str_rot13("Uryyb Jbeyq");//Hello World

?>
58. str_shuffle — sắp xếp ngẫu nhiên thứ tự các ký tự trong chuỗi
<?php
echo str_shuffle("Hello World");//leWlHdloor
?>
59. str_split — Cắt chuỗi thành các phần tử của mảng
<?php
print_r(str_split("Hello"));//Array ( [0] => H [1] => e [2] => l [3] => l [4] => o )
?>
60. str_word_count — Đếm tổng số từ có trong chuỗi
<?php
echo str_word_count("Hello world!");//2
?>
61. strcasecmp — Binary safe case-insensitive string comparison
<?php
echo strcasecmp("Hello world!","HELLO WORLD!");//0
?>
62. strchr — Alias of strstr
<?php
echo strchr("Hello world!","world");//world!
?
63. strcmp — so sánh hai chuỗi
<?php
echo strcmp("Hello world!","Hello world!");//0
?>
64. strcoll — Locale based string comparison
<?php
setlocale (LC_COLLATE, 'NL');
echo strcoll("Hello World!","Hello World!");//0
echo "<br>";

setlocale (LC_COLLATE, 'en_US');
echo strcoll("Hello World!","Hello World!");//0
?>
65. strcspn — Find length of initial segment not matching mask
<?php
echo strcspn("Hello world!","w");//6
?>
by Grimes
9
66. strip_tags — để loại bỏ các thẻ HTML có trong chuỗi
<?php
echo strip_tags("Hello <b>world!</b>");//Hello world!
?>
67. stripcslashes — hiển thị chuỗi không có các ký tự gạch chéo được tạo bởi hàm addcslashes
<?php
echo stripcslashes("Hello \World!");// Hello World!
?>
68. stripos — Find the position of the first occurrence of a case-insensitive substring in a
string
<?php
echo stripos("I love php, I love php too!","PHP");//7
?>
69. stripslashes — hiển thị chuỗi không có các ký tự gạch chéo được tạo bởi hàm addslashes
<?php
echo stripslashes("Who\'s Peter Griffin?");// Who's Peter Griffin?
?>
70. stristr — Case-insensitive strstr
<?php
echo stristr("Hello world!","WORLD");//world!
?>

71.strlen($str) — Đếm tổng số ký tự có trong chuỗi
<?php
echo strlen("Hello");//5
?>
72. strnatcasecmp — Case insensitive string comparisons using a "natural order"
algorithm
<?php
echo strnatcasecmp("2Hello world!","10Hello WORLD!");// -1
echo "<br>";
echo strnatcasecmp("10Hello world!","2Hello WORLD!"); // 1
?>
73. strnatcmp — String comparisons using a "natural order" algorithm
<?php
echo strnatcmp("2Hello world!","10Hello world!");// -1
echo "<br>";
echo strnatcmp("10Hello world!","2Hello world!");// 1
?>
74. strncasecmp — Binary safe case-insensitive string comparison of the first n
characters
<?php
echo strncasecmp("Hello world!","hello earth!",6);//0
?>
75.strncmp — Binary safe string comparison of the first n characters
by Grimes
10
<?php
echo strncmp("Hello world!","Hello earth!",6);//0
?>
76. strpbrk — Search a string for any of a set of characters
<?php

echo strpbrk("Hello world!","oe");//ello world!
?>
77. strpos — Tìm vì trí xuất hiện đầu tiên của $chuoi_tim trong chuỗi $str.
<?php
echo strpos("I love php, I love php too!","php");//7
?>
78. strrchr — Find the last occurrence of a character in a string
<?php
echo strrchr("Hello world!","world");//world!
?>
79. strrev — Reverse a string
<?php
echo strrev("Hello World!");// !dlroW olleH
?>
80. strripos — Find the position of the last occurrence of a case-insensitive substring in a
string
<?php
echo strripos("I love php, I love php too!","PHP");//19
?>
81. strrpos — Find the position of the last occurrence of a substring in a string
<?php
echo strrpos("I love php, I love php too!","php");//19
?>
82. strspn — Finds the length of the initial segment of a string consisting entirely of
characters contained within a given mask.
<?php
echo strspn("Hello world!","kHlleo");//5
?>
83. strstr — Tách ra một chuỗi con từ vị trí đầu tiên của chuỗi cho trước cho đến cuối chuỗi
<?php

echo strstr("Hello world!","world");//world!
?>
84. strtok — Tokenize string
<?php
$string = "Hello world. Beautiful day today.";
$token = strtok($string, " ");
while ($token !== false)
{
by Grimes
11
echo "$token<br>";
$token = strtok(" ");
}
/*
Hello
world.
Beautiful
day
today.
*/
?>
85. strtolower — Chuyển tất cả ký tự sang chữ thường.
<?php
echo strtolowper("HELLO WORLD!");// hello world!
?>
86. strtoupper — Chuyển tất cả ký tự sang chữ in hoa.
<?php
echo strtoupper("Hello WORLD!");// HELLO WORLD!
?>
87. strtr — chuyển đổi kí tự theo một qui tắc nào đó.

<?php
echo strtr("Hilla Warld","ia","eo");//Hello World
?>
88. substr_compare — Binary safe comparison of two strings from an offset, up to length
characters
<?php
echo substr_compare("Hello world","Hello world",0);//0
?>
89. substr_count — Đếm số lần xuất hiện chuỗi con
<?php
echo substr_count("Hello world. The world is nice","world");//2
?>
90. substr_replace — thay thế một đoạn văn bản trong phạm vi một đoạn của xâu kí tự.
<?php
echo substr_replace("Hello","world",0);// world
?>
91. substr — tách chuỗi con từ một chuỗi
<?php
echo substr("Hello world",6);// world
?>
92. trim — Loại bỏ những khoảng trắng ở đầu và cuối của chuỗi.
<?php
$str = "Hello World!";
echo $str . "<br>";
echo trim($str,"Hed!");
/*
by Grimes
12
Hello World!
llo Worl

*/
?>
93. ucfirst — Viết hoa kí tự đầu tiên của chuỗi.
<?php
echo ucfirst("hello world!");// Hello world!
?>
94. ucwords — Viết hoa kí tự đầu tiên của mỗi từ.
<?php
echo ucwords("hello world");//Hello World
?>
95. vfprintf — Write a formatted string to a stream
<?php
$number = 9;
$str = "Beijing";
$file = fopen("test.txt","w");
echo vfprintf($file,"There are %u million bicycles in %s.",array($number,$str));
//Kết quả xuất:40
//và viết vào file test.txt nội dung “There are 9 million bicycles in Beijing.”
?>
96. vprintf — Output a formatted string
<?php
$number = 9;
$str = "Beijing";
vprintf("There are %u million bicycles in %s.",array($number,$str));
//There are 9 million bicycles in Beijing.
?>
97. vsprintf — quai lại một xâu định dạng.
<?php
$number = 9;
$str = "Beijing";

$txt = vsprintf("There are %u million bicycles in %s.",array($number,$str));
echo $txt;// There are 9 million bicycles in Beijing.
?>
98. wordwrap — chia xâu kí tự ra thành các sâu con nhờ một kí tự xác định.
<?php
$str = "An example of a long word is: Supercalifragulistic";
echo wordwrap($str,15,"<br>\n");
/*
An example of a
long word is:
Supercalifragulistic
*/
?>
by Grimes
13

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×