Maison > développement back-end > tutoriel php > Comment puis-je tronquer efficacement des chaînes en PHP et ajouter des points de suspension ?

Comment puis-je tronquer efficacement des chaînes en PHP et ajouter des points de suspension ?

Linda Hamilton
Libérer: 2024-12-09 16:46:18
original
483 Les gens l'ont consulté

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

Tronquer des chaînes en PHP : couper et ajouter des points de suspension

En PHP, tronquer efficacement une chaîne à un nombre spécifié de caractères et ajouter des points de suspension (...) peut être réalisé en utilisant plusieurs méthodes.

Simple Version :

Pour une troncature rapide, la fonction substr() peut être utilisée :

$string = substr($string, 0, 10) . '...'; // Truncates to 10 characters
Copier après la connexion

En vérifiant la longueur de la chaîne, nous pouvons nous assurer que la chaîne tronquée conserve l'original longueur avec les points de suspension ajoutés :

$string = (strlen($string) > 13) ? substr($string, 0, 10) . '...' : $string; // Truncates to 13 characters (or less)
Copier après la connexion

Fonctionnel Approche :

Pour créer une fonction réutilisable :

function truncate($string, $length, $dots = "...") {
    return (strlen($string) > $length) ? substr($string, 0, $length - strlen($dots)) . $dots : $string;
}
Copier après la connexion

Troncation avancée :

Pour éviter les sauts de mots, le wordwrap() La fonction peut être utilisée :

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;
}
Copier après la connexion

Cette fonction préserve l'intégrité du mot tout en tronquant la chaîne à la valeur souhaitée. longueur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal