在 php 中截断字符串的函数的重新声明错误

问题描述 投票:0回答:1

目前,我正在一个博客网站上编程,其中将列出几篇博客文章! 对于第一篇文章,它已经可以使用附加的代码片段,但不幸的是不适用于以下所有代码片段!

以下代码出现以下错误:“致命错误:无法重新声明 truncateString()”:

function truncateString($string, $length, $ellipsis = '...') {

    if (strlen($string) <= $length) {
        return $string;
    }

    $truncatedString = substr($string, 0, $length);
    $lastSpace = strrpos($truncatedString, ' ');

    if ($lastSpace !== false) {
        $truncatedString = substr($truncatedString, 0, $lastSpace);
    }

    return $truncatedString . $ellipsis;
}

$string = $post['body'];
$truncatedText = truncateString($string, 200);

echo $truncatedText;

您有什么建议、想法如何解决吗?

我很想让它适用于网站上的所有帖子和特色帖子!

在此输入图片描述

php function truncate redeclaration
1个回答
0
投票

正如其他回复中所说,这意味着您有一个使用相同名称声明的函数。

顺便说一下,你可以这样简化你的功能:

function truncateString($string, $length, $ellipsis = '...') {

    $truncatedString = trim(substr($string, 0, $length));

    return $truncatedString . ((strlen($string) > $length) ? $ellipsis : '');
}

$string = 'The quick brown fox jumps over the lazy dog';
$truncatedText = truncateString($string, 20);

echo $truncatedText;
© www.soinside.com 2019 - 2024. All rights reserved.