0 votes

Php - comment raccourcir une chaine de caractères affichée ?

Je suis en train d'utiliser php

Si j'ai une longueur inconnue d'une chaîne de caractères en sortie, comment puis-je la limiter à seulement 16 caractères à afficher?

9voto

tkotitan Points 2109

La fonction s'appelle substr.

Chaîne substr ( string $chaîne , int $début [, int $longueur ] )

donc :

return substr($machaîne, 0, 16);

devrait faire l'affaire.

5voto

Dave Points 1

Les méthodes ci-dessus, en mentionnant substr, vous aideront. Mais, dans le cas où votre chaîne de caractères contient des caractères multioctets (caractères non-anglais), mb_substr doit être utilisé, c'est une fonction de sous-chaîne multioctet sûre.

3voto

johnnietheblack Points 3679

J'aime personnellement celui-ci s'il s'agit d'un blog ou quelque chose du genre :

 16) { 
echo substr($string,0,16) . "...";
}else{
echo $string;
}

?>

De cette façon, il ne tronquera pas la chaîne de caractères si elle est inférieure à 16 caractères. Sinon, il ajoutera une ellipse.

0voto

nickohrn Points 1930

Pouvez-vous fournir le code que vous utilisez actuellement? Je vais partir du principe que vous avez une fonction retournant une chaîne de longueur inconnue. Tout ce que vous avez à faire est d'utiliser la fonction substr.

$shorterString = substr( some_function(), 0, 16 );

0voto

SilentGhost Points 79627
substr($input_string, 0, 16)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X