Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich Strings in PHP effizient kürzen und Auslassungspunkte anhängen?

Wie kann ich Strings in PHP effizient kürzen und Auslassungspunkte anhängen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-09 16:46:18458Durchsuche

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

Strings in PHP abschneiden: Trimmen und Auslassungspunkte anhängen

In PHP effizient einen String auf eine bestimmte Anzahl von Zeichen kürzen und Auslassungspunkte anhängen (...) kann mit mehreren Methoden erreicht werden.

Einfach Version:

Für eine schnelle Kürzung kann die Funktion substr() verwendet werden:

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

Durch die Überprüfung der Länge der Zeichenfolge können wir sicherstellen, dass die abgeschnittene Zeichenfolge das Original beibehält Länge mit den hinzugefügten Auslassungspunkten:

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

Funktional Ansatz:

Um eine wiederverwendbare Funktion zu erstellen:

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

Erweiterte Trunkierung:

Um Wortumbrüche zu verhindern, wird der Zeilenumbruch() Funktion kann verwendet werden:

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;
}

Diese Funktion bewahrt die Wortintegrität und kürzt die Zeichenfolge auf das gewünschte Maß Länge.

Das obige ist der detaillierte Inhalt vonWie kann ich Strings in PHP effizient kürzen und Auslassungspunkte anhängen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn