Home > Article > Backend Development > Use PHP's substr() function to intercept part of the string and add an ellipsis at the end
Use PHP's substr() function to intercept part of the string and add an ellipsis at the end
In actual development, you often encounter situations where you need to intercept a string . PHP's substr() function is a very commonly used string interception function. This article will use a practical example to demonstrate how to use the substr() function to intercept part of a string and add an ellipsis at the end.
First, I will provide a sample code. Then I'll explain this code.
<?php function truncateString($string, $length){ if(mb_strlen($string, 'utf-8') > $length){ $string = mb_substr($string, 0, $length, 'utf-8'); $string .= '...'; } return $string; } // 测试示例 $text = "Use PHPs substr() function to intercept part of the string and add an ellipsis at the end"; $truncatedText = truncateString($text, 10); echo $truncatedText; ?>
The above code defines a function truncateString()
. This function receives two parameters: the string to be intercepted and the length of the interception. mb_strlen()
is used inside the function to obtain the length of the string to ensure that the processing of Chinese characters is accurate. If the length of the string exceeds the specified interception length, use the mb_substr()
function to intercept part of the string. Finally, add an ellipsis to the end of the truncated string.
In the above example, we intercepted the string "Use PHP's substr() function to intercept part of the string and add an ellipsis at the end"
, and set the intercepted length is 10. The execution result is "Using PHP..."
, where the ellipsis indicates that part of the original string has been intercepted.
It should be noted that mb_strlen()
and mb_substr()
are used here instead of the ordinary strlen()
and substr()
Function. This is because Chinese characters are different from English characters when calculating length and intercepting strings. Therefore, if you do not use the mb_
function to process Chinese characters, the intercepted results may be incorrect.
To summarize, it is a common requirement to use PHP's substr() function to intercept part of a string and add an ellipsis at the end. We can easily implement this function when processing Chinese characters through mb_strlen()
and mb_substr()
. I hope the sample code in this article can be helpful to you.
The above is the detailed content of Use PHP's substr() function to intercept part of the string and add an ellipsis at the end. For more information, please follow other related articles on the PHP Chinese website!