当前位置:  开发笔记 > 编程语言 > 正文

PHP中是否存在此功能?

如何解决《PHP中是否存在此功能?》经验,为你挑选了1个好方法。

我发现自己需要这个功能,并且想知道它是否已经存在于PHP中.

/**
 * Truncates $str and returns it with $ending on the end, if $str is longer
 * than $limit characters
 *
 * @param string $str
 * @param int $length
 * @param string $ending
 * @return string
 */
function truncate_string($str, $length, $ending = "...")
{
    if (strlen($str) <= $length)
    {
        return $str;
    }
    return substr($str, 0, $length - strlen($ending)).$ending;
}

因此,如果限制是40并且字符串是"快速狐狸跳过懒惰的棕色狗",输出将是"快速狐狸跳过懒惰的眉毛......".这似乎是PHP中存在的那种东西,所以当我找不到它时我感到很惊讶.



1> Ron DeVera..:
$suffix = '...';
$maxLength = 40;

if(strlen($str) > $maxLength){
  $str = substr_replace($str, $suffix, $maxLength);
}

您的实现可能会略有不同,具体取决于后缀的长度是否应计入总字符串长度.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有