我想列出列表中的一些项目,但最多列出几个字符,如果达到字符数限制,则只需显示...即可。

我有此echo(substr($sentence,0,29));,但条件如何?

最佳答案

使用 mb_strlen() if

$allowedlimit = 29;
if(mb_strlen($sentence)>$allowedlimit)
{
    echo mb_substr($sentence,0,$allowedlimit)."....";
}

或更简单的方式...(使用三元运算符)
$allowedlimit = 29;
echo (mb_strlen($sentence)>$allowedlimit) ? mb_substr($sentence,0,$allowedlimit)."...." : $sentence;

在一个函数中:
function app_shortString($string, $limit = 32) {
     return (mb_strlen($string)>$limit) ? mb_substr($string,0,$limit)." ..." : $string;
}

关于php - 检查字符串是否超过限制的字符,然后显示 '...',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23291865/

10-09 01:05