grapheme_substr

(PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.0)

grapheme_substrReturn part of a string

说明

过程化风格

grapheme_substr ( string $string , int $start [, int $length ] ) : string

Return part of a string

参数

string

The input string. Must be valid UTF-8.

start

Start position in default grapheme units. If $start is non-negative, the returned string will start at the $start'th position in $string, counting from zero. If $start is negative, the returned string will start at the $start'th grapheme unit from the end of string.

length

Length in grapheme units. If $length is given and is positive, the string returned will contain at most $length grapheme units beginning from $start (depending on the length of string). If $length is given and is negative, then that many grapheme units will be omitted from the end of string (after the start position has been calculated when a start is negative). If $start denotes a position beyond this truncation, FALSE will be returned.

返回值

Returns the extracted part of $string.

更新日志

版本 说明
5.4 If length is given and positive and the argument string is shorter than the specified length, all the rest of the string according to start parameter is returned. Previously, FALSE was returned.

范例

Example #1 grapheme_substr() example

<?php

$char_a_ring_nfd 
"a\xCC\x8A";  // 'LATIN SMALL LETTER A WITH RING ABOVE' (U+00E5) normalization form "D"
$char_o_diaeresis_nfd "o\xCC\x88"// 'LATIN SMALL LETTER O WITH DIAERESIS' (U+00F6) normalization form "D"

print urlencode(grapheme_substr"ao" $char_a_ring_nfd "bc" $char_o_diaeresis_nfd "O"2, -));
?>

以上例程会输出:

a%CC%8Abco%CC%88

参见

相关文章
php bbcode 函数 parse a string following a given rule setphp spl 函数 return the traits used by the given classphp cubrid mysql 兼容性函数 get column information from a result and return as an objectphp cubrid mysql 兼容性函数 return a string with the flags of the given field offsetphp grapheme 函数 find position in grapheme units of first occurrence of a case insensitive stringphp grapheme 函数 returns part of haystack string from the first occurrence of case insensitive needle to the end of haystackphp grapheme 函数 get string length in grapheme unitsphp grapheme 函数 find position in grapheme units of first occurrence of a stringphp grapheme 函数 find position in grapheme units of last occurrence of a case insensitive stringphp grapheme 函数 find position in grapheme units of last occurrence of a stringphp grapheme 函数 returns part of haystack string from the first occurrence of needle to the end of haystackphp grapheme 函数 return part of a stringphp 多字节字符串 函数 returns position and length of a matched part of the multibyte regular expression for a predefined multibyte stringphp parsekit 函数 compile a string of php code and return the resulting op arrayphp socket 函数 return a string describing a socket errorphp 字符串 函数 return a formatted stringphp svn 函数 return true if props are different false otherwisephp tidy 函数 return a string representing the parsed tidy markupphp mnogosearch 函数 return crc32 checksum of given stringphp mnogosearch 函数 return hash32 checksum of given string
关注编程学问公众号