使用 mb_substr 函数:
对于多字节字符串,建议使用 mb_substr 函数。
mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) : string
参数的操作方式与上一节中解释的方式相同。
下面是一个例子:
//multibyte strings echo mb_substr('եիաև', , ); //իաև echo mb_substr('եիաև', , ); //եիաև echo mb_substr('եիաև', ); //իաև
如果我们不确定字符串是单字节的,那么我们可以使用 mb_substr 函数。
使用 substr() 函数
对于单字节字符串,需要使用 substr() 函数。
substr ( string $string , int $start [, int $length ] ) : string
作为第一个参数,该函数获取我们想要获取其子字符串的字符串。
作为第二个参数,它提到了 sub 应该从哪个位置开始。
如果有第三个参数,则指定字符串内的字符数,否则返回所有现有字符。
更准确地说,让我们考虑一个例子:
//singlebyte strings echo substr('abcdef', , ); //bcd echo substr('abcdef', , ); //abcd echo substr('abcdef', ); //bcdef
在某些情况下,我们需要获取字符串的前几个字符。
乍一看,这似乎是一项轻松的工作。
但是,在处理多字节字符串时,可能会出现问题。
下面,我们将考虑在单字节和多字节字符串的情况下如何做到这一点的解决方案。
日期:2020-06-02 22:15:49 来源:oir作者:oir