Home > Article > Backend Development > Detailed introduction to the collection of PHP Chinese processing functions_PHP tutorial
--- PHP Chinese processing function for spaces ---
string GBspace(string) --- ------ Add a space between each Chinese character
string GBunspace(string) ------- Clear the space between each Chinese character
string clear_space(string) ---- --- Used to remove extra spaces
--- PHP Chinese processing function conversion ---
string GBcase(string,offset) --- Will Convert Chinese and English characters in the string to uppercase and lowercase
offset: "upper" - Convert the string to all uppercase (strtoupper)
"lower" - Convert all the string to lowercase (strtolower)
"ucwords" - Change the first letter of each word in the string to uppercase (ucwords)
"ucfirst" - Change the first letter of the string to uppercase (ucfirst)
string GBrev(string) ------- ---- Reverse the string
--- PHP Chinese processing function text check---
int GB_check(string) ------- ---- Check whether there is GB word in the string, if so it will return true,
otherwise it will return false
int GB_all(string) ------------- Check the string Whether all words have GB characters will return true,
otherwise it will return false
int GB_non(string) ------------- Check that all words in the string are not GB characters , it will return true,
otherwise it will return false
int GBlen(string) -------------- Returns the length of the string (Chinese characters only count one letter)
--- PHP Chinese processing function search, replacement, extraction---
int/array GBpos(haystack,needle,[offset]) ---- Find characters String (strpos)
offset: Leave blank - find the first occurrence position
int - search the first occurrence position from this position
"r" - find the last occurrence position (strrpos)
"a" - Store all found words as an array (return array)
string GB_replace(needle,str,haystack) - Find and replace strings (str_replace)
string GB_replace_i (needle,str_f,str_b,haystack) -- Find and replace strings without checking case
needle - Find letters
str - Replace letters (str_f - before the letter, str_b after the letter)
haystack - String
string GBsubstr(string,start,[length]) -- Extract a string from start to end or length
length from string.
Chinese characters only count one letter, and positive and negative numbers can be used.
string GBstrnear(string,length) – Extract the string closest to length from string.
length Chinese characters total 2 letters.
---Notes on PHP Chinese processing functions---
If you use the string returned by Form, please first process the string with stripslashes() , remove the excess.
Usage: Add:
include ("GB.inc");
to the original PHP code to use the above tool functions.
<ol class="dp-xml"> <li class="alt"><span><span>*/ </span></span></li> <li> <span class="tag"><</span><span> ?php </span></li><li class="alt"><span>function GBlen($string) { </span></li><li><span>$</span><span class="attribute">l</span><span> = </span><span class="attribute-value">strlen</span><span>($string); </span></li><li class="alt"><span>$</span><span class="attribute">ptr</span><span> = </span><span class="attribute-value">0</span><span>; </span></li><li><span>$</span><span class="attribute">a</span><span> = </span><span class="attribute-value">0</span><span>; </span></li><li class="alt"><span>while ($a </span><span class="tag"><</span><span> $l) { </span></li><li><span>$</span><span class="attribute">ch</span><span> = </span><span class="attribute-value">substr</span><span>($string,$a,1); </span></li><li class="alt"><span>$</span><span class="attribute">ch2</span><span> = </span><span class="attribute-value">substr</span><span>($string,$a+1,1); </span></li><li><span>if (ord($ch) </span><span class="tag">></span><span>= HexDec("0x81") <br>&& ord($ch2) </span><span class="tag">></span><span>= HexDec("0x40")) { </span> </li> <li class="alt"><span>$ptr++; </span></li> <li><span>$a += 2; </span></li> <li class="alt"><span>} else { </span></li> <li><span>$ptr++; </span></li> <li class="alt"><span>$a++; </span></li> <li><span>} // END IF </span></li> <li class="alt"><span>} // END WHI? </span></li> <li> <span class="tag">?></span><span> </span> </li> </ol>