gpt4 book ai didi

php - PHP 中是否存在此函数?

转载 作者:可可西里 更新时间:2023-11-01 13:42:23 25 4
gpt4 key购买 nike

我发现自己需要这个函数,并且想知道它是否已经存在于 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 并且字符串是“The quick fox jumped over the lazy brown dog”,输出将是“The quick fox jumped over the lazy brow...”。这似乎是 PHP 中存在的那种东西,所以当我找不到它时我感到很惊讶。

最佳答案

$suffix = '...';
$maxLength = 40;

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

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

关于php - PHP 中是否存在此函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/690164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com