3 methods: 1. Use substr(), set the second parameter to 0 and the third parameter to N. The syntax is "substr(string,0,N)". 2. Use mb_substr(), set the second parameter to 0, and set the third parameter to N. The syntax is "mb_substr (string, 0, N, character encoding)". 3. Use substr_replace(), set the second parameter to 0, and set the third parameter to N. The syntax is "substr_replace(string,'',N)".
The operating environment of this tutorial: windows7 system, PHP version 8.1, DELL G3 computer
php wants to intercept the string from 0 to N-digit characters can be realized by 3 functions:
Use substr() function
Use mb_substr() function
Use the substr_replace() function
Method 1: Use the substr() function to intercept the string
## The #substr() function can intercept characters of a certain length from a specified position in a string.substr(string,start,length)
Description | |
---|---|
string | Required . Specifies a part of the string to be returned.|
start | Required. Specifies where in the string to begin.
|
length | Optional. Specifies the length of the string to be returned. The default is until the end of the string.
|
<?php header('content-type:text/html;charset=utf-8'); $str="Hello world"; echo "原字符串:".$str."<br>"; echo "截取从0到第1位的字符:".substr($str,0,1)."<br>"; echo "截取从0到第2位的字符:".substr($str,0,2)."<br>"; echo "截取从0到第3位的字符:".substr($str,0,3)."<br>"; echo "截取从0到第4位的字符:".substr($str,0,4)."<br>"; echo "截取从0到第5位的字符:".substr($str,0,5)."<br>"; ?>
Method 2: Use the mb_substr() function to intercept a string
The mb_substr() function can intercept a specified part of a string, which is different from the substr() function. What's more, the mb_substr() function is not only valid for English characters, but also for Chinese characters.mb_substr(string,start,length,encoding)
Description | |
---|---|
str | Required . Extracts a substring from this string.|
start | Required. Specifies where in the string to begin.
|
length | Optional. Specifies the length of the string to be returned. The default is until the end of the string.
|
Optional. Character Encoding. If omitted, the internal character encoding is used. |
<?php header('content-type:text/html;charset=utf-8'); $str="欢迎来到PHP中文网"; echo "原字符串:".$str."<br>"; echo "截取从0到第2位的字符:".mb_substr($str,0,2,"utf-8")."<br>"; echo "截取从0到第3位的字符:".mb_substr($str,0,3,"utf-8")."<br>"; echo "截取从0到第4位的字符:".mb_substr($str,0,4,"utf-8")."<br>"; ?>
Method 3: Use the substr_replace() function to delete the characters after N digits
The substr_replace() function replaces part of the string with another string and returns the replaced character String. You only need to use the substr_replace() function to replace all characters after N digits with null characters, retain the characters from 0 to Nth digit, and return.substr_replace(string,replacement,start,length)
Description | |
---|---|
string | Required . Specifies the string to check.|
replacement | Required. Specifies the string to be inserted.|
start | Required. Specifies where in the string to begin replacement.
|
length | Optional. Specifies how many characters to replace. The default is the same as the string length.
|