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.
$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 functiontruncateString()
. 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 themb_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 thatmb_strlen()
andmb_substr()
are used here instead of the ordinarystrlen()
andsubstr()
Function. This is because Chinese characters are different from English characters when calculating length and intercepting strings. Therefore, if you do not use themb_
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 throughmb_strlen()
andmb_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!