This article mainly introduces the usage and analysis of the php string truncation function, and provides two examples, respectively describing the usage of the built-in string truncation function in PHP and the string truncation method of the custom function, it is a very practical string operation technique. if you need it, you can refer to the examples in this article to analyze the usage of the php string truncation function. Share it with you for your reference. The specific analysis is as follows:
Php built-in string truncation functions can only process English, numbers cannot intercept Chinese, the following example is better, the first is for beginners to learn, the specific code is as follows:
The code is as follows:
<? Php
// Construct a string
$ Str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ ";
Echo "original string:". $ Str ."
";
// Intercept in various ways
$ Str1 = substr ($ str, 5 );
Echo "starts from 5th characters and ends with:". $ str1 ."
";
$ Str2 = substr ($ str, 9, 4 );
Echo "starts with 9th characters and starts with 4 characters:". $ str2 ."
";
$ Str3 = substr ($ str,-5 );
Echo "takes the last five characters:". $ str3 ."
";
$ Str4 = substr ($ str,-8, 4 );
Echo "starts from the last 8th characters and returns four characters:". $ str4 ."
";
$ Str5 = substr ($ str,-8,-2 );
Echo "starts from the last 8th characters to the last 2nd characters:". $ str5 ."
";
?>
Supports intercept between Chinese and English. the code is as follows:
The code is as follows:
<? Php
/*
------------------------------------------------------
Parameters:
$ Str_cut: string to be truncated
$ Length: maximum length allowed for string display
Program function: Intercept character strings mixed with full-width and half-width characters (Chinese characters and English characters) to avoid garbled characters
------------------------------------------------------
*/
Function substr_cut ($ str_cut, $ length)
{
If (strlen ($ str_cut)> $ length)
{
For ($ I = 0; $ I <$ length; $ I ++)
If (ord ($ str_cut [$ I])> 128) $ I ++;
$ Str_cut = substr ($ str_cut, 0, $ I )."..";
}
Return $ str_cut;
}
?>
I hope this article will help you with php programming.