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

php-如何缩短输出的字符串?,php,Php,我正在使用php 如果输出的字符串长度未知,如何将其限制为仅输出16个字符?该函数称为substr string substr ( string $string , int $start [, int $length ] ) 因此: 应该这样做。您能提供您现在使用的代码吗?我将以一个函数返回未知长度的字符串为基础。您所要做的就是使用substr函数 $shorterString = substr( some_function(), 0, 16 ); 您可以使用这样的函数 $text = "I

我正在使用php


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

该函数称为substr

string substr ( string $string , int $start [, int $length ] )
因此:


应该这样做。

您能提供您现在使用的代码吗?我将以一个函数返回未知长度的字符串为基础。您所要做的就是使用substr函数

$shorterString = substr( some_function(), 0, 16 );
您可以使用这样的函数

$text = "I am pretty long text.";
echo $text;                        //outputs I am pretty long text.
echo substr($text, 0, 16);         //outputs I am pretty long
使用


上面提到的
substr
方法会对您有所帮助。但是,如果字符串包含多字节字符(非英语字符),则应使用
mb_substr
,这是一个安全的多字节子字符串函数

$shorterString = substr( some_function(), 0, 16 );
$str=“超过16个字符的 此字符串中的文本。“

打印substr($str,0,16)


我个人喜欢这个,如果它是一个博客或什么的话:

<?php

if(strlen($string) > 16) { 
echo substr($string,0,16) . "...";
}else{
echo $string;
}

?>


这样,如果字符串少于16个字符,它就不会截断字符串。否则,它将添加省略号。

省略号是否应被视为16个字符的一部分?
 echo substr( $str,0, 16 )
<?php

if(strlen($string) > 16) { 
echo substr($string,0,16) . "...";
}else{
echo $string;
}

?>