php - 如何缩短输出的字符串?

时间:2009-02-11 18:24:41

标签: php

即时通讯使用php

如果我输出的字符串长度未知,如何将其限制为只输出16个字符?

8 个答案:

答案 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);