ホームページ >バックエンド開発 >PHPチュートリアル >PHP で文字列を効率的に切り詰めて省略記号を追加するにはどうすればよいですか?

PHP で文字列を効率的に切り詰めて省略記号を追加するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-09 16:46:18455ブラウズ

How Can I Efficiently Truncate Strings in PHP and Append an Ellipsis?

PHP での文字列の切り詰め: トリミングと省略記号の追加

PHP で、指定された文字数まで文字列を効率的に切り詰め、省略記号を追加します。 (...) いくつかの方法を使用して実現できます

簡易バージョン:

素早い切り捨てには、substr() 関数を使用できます:

$string = substr($string, 0, 10) . '...'; // Truncates to 10 characters

文字列のチェックにより長さの場合、省略記号を使用して、切り詰められた文字列が元の長さを保持していることを確認できます。追加:

$string = (strlen($string) > 13) ? substr($string, 0, 10) . '...' : $string; // Truncates to 13 characters (or less)

機能的アプローチ:

再利用可能な関数を作成するには:

function truncate($string, $length, $dots = "...") {
    return (strlen($string) > $length) ? substr($string, 0, $length - strlen($dots)) . $dots : $string;
}

高度な切り捨て:

単語の区切りを防ぐために、wordwrap() 関数を使用します。利用できます:

function truncate($string, $length = 100, $append = "…") {
    $string = trim($string);

    if (strlen($string) > $length) {
        $string = wordwrap($string, $length);
        $string = explode("\n", $string, 2);
        $string = $string[0] . $append;
    }

    return $string;
}

この関数は、文字列を必要な長さに切り詰めながら単語の整合性を保持します。

以上がPHP で文字列を効率的に切り詰めて省略記号を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。