Fonction mb_strimwidth

La fonction mb_strimwidth tronque une chaîne jusqu'à une largeur donnée, en tenant compte des caractères multioctets. Elle prend comme premier paramètre la chaîne source, le deuxième - la position de départ, le troisième - la largeur maximale de la chaîne en caractères. Un quatrième paramètre optionnel permet de spécifier une chaîne qui sera ajoutée à la fin de la chaîne tronquée.

Syntaxe

phpmb_strimwidth(string, start, width, [trimmarker], [encoding]);

Exemple

Tronquons une chaîne à 6 caractères :

php<?php
  $res = mb_strimwidth("Привет мир", 0, 6);
  echo $res;
?>

Résultat de l'exécution du code :

php'Привет'

Exemple

Tronquons une chaîne en ajoutant des points de suspension à la fin :

php<?php
  $res = mb_strimwidth("Привет мир", 0, 8, "...");
  echo $res;
?>

Résultat de l'exécution du code :

php'Привет...'

Exemple

Tronquons une chaîne à partir du milieu :

php<?php
  $res = mb_strimwidth("Привет мир", 3, 5);
  echo $res;
?>

Résultat de l'exécution du code :

php'вет м'

Voir aussi

  • la fonction mb_substr,
    qui retourne une partie de chaîne
  • la fonction substr,
    qui retourne une sous-chaîne