This article describes how to use the DZX1.5 string truncation function cutstr in php source code analysis. The example shows how to use the cutstr function in DZX1.5 to implement string truncation, for more information about how to use the DZX1.5 string truncation function cutstr in php source code analysis, see the following example. Share it with you for your reference. The specific analysis is as follows:
<? Php/*** function source DZX1.5, file location/source/function/function_core.php */define ('charset', 'utf-8'); function cutstr ($ string, $ length, $ dot = "... ") {if (strlen ($ string) <= $ length) {return $ string;} if (strtolower (CHARSET) =" UTF-8 ") {$ n = $ tn = $ noc = 0; while ($ n <strlen ($ string) {$ t = ord ($ string [$ n]); if ($ t = 9 | $ t = 10 | (32 <= $ t & $ t <= 126) {$ tn = 1; $ n ++; $ noc ++;} elseif (194 <=$ t & $ t <= 223) {$ tn = 2; $ n + = 2; $ noc + = 2;} elseif (224 <= $ t & $ t <= 239) {$ tn = 3; $ n + = 3; $ noc + = 2;} elseif (240 <=$ t & $ t <= 247) {$ tn = 4; $ n + = 4; $ noc + = 2;} elseif (248 <= $ t & $ t <= 251) {$ tn = 5; $ n + = 5; $ noc + = 2;} elseif ($ t = 252 | $ t = 253) {$ tn = 6; $ n + = 6; $ noc + = 2;} else {$ n ++;} if ($ noc >=$ length) {break ;}} if ($ noc> $ length) {$ n-= $ tn;} $ strcut = substr ($ string, 0, $ n) ;}else {for ($ I = 0; $ I <$ length; $ I ++) {$ strcut. = ord ($ string [$ I])> 127? $ String [$ I]. $ string [++ $ I]: $ string [$ I] ;}}$ pos = strrpos ($ strcut, chr (1); if ($ pos! = False) {$ strcut = substr ($ strcut, 0, $ pos);} return $ strcut. $ dot;} $ string = 'Test database ablci102020 @(#)!)! Test labor force ddk'; echo cutstr ($ string, 15);/* End of php */
The running result is as follows:
Test database ablci1020...
I hope this article will help you with php programming.