即时通讯使用php
如果我输出的字符串长度未知,如何将其限制为只输出16个字符?
答案 0 :(得分:8)
该函数称为substr。
string substr ( string $string , int $start [, int $length ] )
这样:
return substr($mystring,0,16);
应该这样做。
答案 1 :(得分:4)
上述提及substr
的方法对您有所帮助。但是,如果您的字符串包含多字节字符(非英语字符),则应使用mb_substr
,这是一个安全的多字节子字符串函数。
答案 2 :(得分:3)
如果是博客或其他内容,我个人喜欢这个:
<?php
if(strlen($string) > 16) {
echo substr($string,0,16) . "...";
}else{
echo $string;
}
?>
这样,如果字符串低于16个字符,它就不会截断字符串。否则,它将添加省略号。
答案 3 :(得分:0)
您能提供您现在使用的代码吗?我将基于你有一个函数返回一个未知长度的字符串。您所要做的就是使用substr函数。
$shorterString = substr( some_function(), 0, 16 );
答案 4 :(得分:0)
substr($input_string, 0, 16)
答案 5 :(得分:0)
您可以使用substr这样的功能。
$text = "I am pretty long text.";
echo $text; //outputs I am pretty long text.
echo substr($text, 0, 16); //outputs I am pretty long
答案 6 :(得分:0)
使用substr
echo substr( $str,0, 16 )
答案 7 :(得分:0)
$ str =“超过16个字符 这个字符串中的文字。“;
print substr($ str,0,16);