SUBSTR---Get a partial string
Syntax: String substr (string string, int start [, int length])
Description
SUBSTR () returns a part of a string that is specified by the parameter start and length.
If start is a positive number, the returned string will start with the first character of string.
Example:
Copy Code code as follows:
<?php
$rest = substr ("abcdef", 1); Returns "Bcdef"
$rest = substr ("abcdef", 1, 3); Returns "BCD"
?>
If start is a negative number, the returned string will start at the end of string.
Example:
Copy Code code as follows:
<?php
$rest = substr ("abcdef",-1); Returns "F"
$rest = substr ("ABCdef",-2); Returns "EF"
$rest = substr ("ABCdef",-3, 1); Returns "D"
?>
If there is a given parameter length and is a positive number, the returned string returns the length character from start.
If there is a given parameter length and is a negative number, the returned string will end at the length of the string at the end.
Example:
Copy Code code as follows:
<?php
$rest = substr ("abcdef", 1,-1); Returns "BCDE"
?>
dongyue,2005-01-07 11:10:41
SUBSTR---Get a partial string
Syntax: String substr (string string, int start [, int length])
Description
SUBSTR () returns a part of a string that is specified by the parameter start and length.
If start is a positive number, the returned string will start with the first character of string.
Example:
Copy Code code as follows:
<?php
$rest = substr ("abcdef", 1); Returns "Bcdef"
$rest = substr ("abcdef", 1, 3); Returns "BCD"
?>
If start is a negative number, the returned string will start at the end of string.
Example:
Copy Code code as follows:
<?php
$rest = substr ("abcdef",-1); Returns "F"
$rest = substr ("ABCdef",-2); Returns "EF"
$rest = substr ("ABCdef",-3, 1); Returns "D"
?>
If there is a given parameter length and is a positive number, the returned string returns the length character from start.
If there is a given parameter length and is a negative number, the returned string will end at the length of the string at the end.
Example:
Copy Code code as follows:
<?php
$rest = substr ("abcdef", 1,-1); Returns "BCDE"
?>
Chinese character interception function supported by Utf-8 and gb2312
Copy Code code as follows:
Intercepting Chinese strings
/*
Chinese character interception function supported by Utf-8 and gb2312
Cut_str (string, intercept length, start length, coding);
encoding defaults to Utf-8
Start length defaults to 0
*/function cut_str ($string, $sublen, $start = 0, $code = ' UTF-8 ')
{
if ($code = = ' UTF-8 ')
{
$pa = "/[\x01-\x7f]| [\XC2-\XDF] [\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]| [\xe1-\xef] [\X80-\XBF] [\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]| [\xf1-\xf7] [\X80-\XBF] [\X80-\XBF] [\x80-\xbf]/];
Preg_match_all ($pa, $string, $t _string); if (count ($t _string[0])-$start > $sublen) return join (', Array_slice ($t _string[0], $start, $sublen))
Return join (', Array_slice ($t _string[0], $start, $sublen));
}
Else
{
$start = $start *2;
$sublen = $sublen *2;
$strlen = strlen ($string);
$tmpstr = '; for ($i =0; $i < $strlen; $i + +)
{
if ($i >= $start && $i < ($start + $sublen))
{
if (Ord (substr ($string, $i, 1)) >129)
{
$tmpstr. = substr ($string, $i, 2);
}
Else
{
$tmpstr. = substr ($string, $i, 1);
}
}
if (Ord (substr ($string, $i, 1)) >129) $i + +;
}
if (strlen ($TMPSTR) < $strlen) $tmpstr. = "";
return $tmpstr;
}
}
$str = "A good website for the cloud-dwelling community";
Echo Cut_str ($STR, 8, 5, ' gb2312 ');