Comment utiliser la fonction Vsprintf() en PHP

Comment Utiliser La Fonction Vsprintf En Php



PHP propose plusieurs méthodes pour imprimer des expressions de chaîne, y compris sprintf, vsprintf et écho. Ils ont tous le même résultat, mais il existe quelques différences entre l'utilisation de ces méthodes. Le vsprintf() est utilisé pour formater une chaîne en remplaçant les espaces réservés par les valeurs correspondantes. C'est semblable au fonction printf() , mais cela permet aux valeurs d'être transmises dans un tableau au lieu d'arguments uniques.

Dans ce guide, nous allons apprendre l'utilisation de la fonction vsprintf() en PHP.







Utilisation de la fonction vsprintf() en PHP

La fonction vsprintf() écrit la chaîne formatée dans une variable. Les éléments sont placés dans un tableau et sont insérés pas à pas en ajoutant le signe % entre les éléments. Cette fonction est pratique lorsque vous devez formater un grand nombre de chaînes dans le code.



Syntaxe

Voici la syntaxe d'utilisation de la fonction vsprintf() en PHP :



vsprintf ( format , arg_array )

Cette fonction prend deux arguments, l'un est le format et l'autre est arg_array . Le format est la chaîne contenant les espaces réservés à remplacer. La seconde est arg_array qui contient les valeurs du tableau qui seront remplacées par des espaces réservés.





Les espaces réservés dans les chaînes de format sont signalés par un signe % avec la lettre qui spécifie le type de valeur à ajouter.

Espace réservé Type de données
%d Entier
%s Chaîne
%F Point flottant

Note : Les valeurs doivent être disposées dans l'ordre exact où elles sont présentes dans le tableau.



Exemple 1

Dans le code suivant, le %s dans le vsprintf() est remplacé par les valeurs du tableau et stocké dans la variable de chaîne. Ensuite, le résultat est imprimé sur la console à l'aide de l'instruction echo :



$tableau = [ 'Mangue' , 'Orange' , 'Ananas' ] ;

$chaîne = vsprintf ( 'J'aime %s, %s et %s.' , $tableau ) ;

écho $chaîne ;

?>

Exemple 2

Dans l'exemple suivant, nous avons une chaîne nommée format avec les espaces réservés pour l'ID et le nom de l'employé. Nous avons le tableau avec les deux valeurs. Les valeurs du tableau sont passées en argument au vsprintf() fonction. Cette fonction remplace les espaces réservés par les valeurs du tableau et affiche la chaîne formatée sur la console :



valeur $ = déployer ( 'Zainab' , 'vingt' ) ;

format $ = 'L'identifiant de l'employé de %s est %d .' ;

$sortie = vsprintf ( format $ , valeur $ ) ;

écho $sortie ;

?>

Conclusion

Le fonction vsprintf() est la fonction intégrée de PHP qui est utilisée pour remplacer les espaces réservés par des valeurs équivalentes d'un tableau. Les valeurs du tableau sont insérées au niveau du signe pourcentage avec une lettre ou dans la chaîne. Cette fonction est particulièrement utile lorsque vous devez formater un grand nombre de chaînes de la même manière, ou lorsque vous devez formater dynamiquement des chaînes en fonction de l'entrée de l'utilisateur ou d'autres variables.