Découper des chaînes avec des points en PHP : un guide complet
Besoin de condenser des chaînes dans votre code PHP ? Voici comment tronquer une chaîne à un nombre spécifié de caractères et ajouter des points de suspension (...) si des caractères sont supprimés.
La solution Swift :
$string = substr($string, 0, 10) . '...';
Cette méthode simple récupère les dix premiers caractères de la chaîne, suivis de points de suspension si nécessaire.
Optimisé Approche :
$string = (strlen($string) > 13) ? substr($string, 0, 10) . '...' : $string;
Cette version mise à jour inclut une vérification pour garantir que la chaîne résultante a la longueur souhaitée. Si la chaîne d'origine dépasse 13 caractères, elle est tronquée à 10 caractères et suivie de points de suspension. Sinon, la chaîne d'origine reste non coupée.
Abstraction fonctionnelle :
function truncate($string, $length, $dots = "...") { return (strlen($string) > $length) ? substr($string, 0, $length - strlen($dots)) . $dots : $string; }
Cette fonction encapsule la logique de découpage, vous permettant de la réutiliser avec différents paramètres. Il faut trois arguments : la chaîne à couper, la longueur souhaitée et une chaîne de points de suspension facultative.
Éviter la rupture au milieu d'un mot :
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; }
Ceci amélioré La fonction utilise le retour à la ligne pour éviter de casser des chaînes au milieu d'un mot. Si la chaîne est plus longue que la longueur spécifiée, elle est renvoyée à la ligne et tronquée à l'espace le plus proche.
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!