Remplissage d’une chaîne en PHP
Le remplissage est l’opération inverse de l’élagage. Elle se fait avec la fonction str_pad() et consiste à compléter une chaîne jusqu’à une certaine longueur.
<?php
<textarea>
$chaine = "daniel";
echo str_pad($chaine,10)."ok"; // complète jusqu'à 10 caractères avec des espaces
</textarea>
?>
Affichage
Par défaut la fonction str_pad() complète avec des espaces mais vous pouvez faire le remplissage avec un caractère différent ou une suite de caractères en les fournissant en troisième paramètre.
<?php
$chaine = "daniel";
echo str_pad($chaine,20,'-top'); // complète jusqu'à 20 caractères avec des suites 'top'
?>
Affichage
daniel-top-top-top-t
Le remplissage se fait par défaut à droite. Il est possible de compléter à gauche ou dans les deux sens à l’aide d’un quatrième paramètre :
- STR_PAD_RIGHT : complète à droite
- STR_PAD_LEFT : complète à gauche
- STR_PAD_BOTH : complète à droite et à gauche
<?php
$chaine = "daniel";
echo str_pad($chaine,20,'-',STR_PAD_LEFT); // complète jusqu'à 20 caractères à gauche
echo '<br>';
echo str_pad($chaine,20,'-',STR_PAD_BOTH); // complète jusqu'à 20 caractères dans les deux sens
?>
Affichage
--------------daniel
-------daniel-------