JeuWeb - Crée ton jeu par navigateur
Sprintf et printf? - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Sprintf et printf? (/showthread.php?tid=5091)



Sprintf et printf? - Amrac - 19-08-2010

Salut,
Je me demandais en lisant la doc quel est la différence en sprintf (doc) et printf (doc)?

La doc php ne semble pas l'expliquer, ils disent même d'aller voir sprintf lorsqu'on regarde la doc de printf


RE: Sprintf et printf? - christouphe - 19-08-2010

le premier (sprintf) va te retourner une chaine donc tu peux l'utiliser à loisir, mais pour l'afficher tu devras faire un echo sprintf()

Citation :Exemple #7 sprintf() : entier sans espace
Code PHP :
<?php
$isodate
= sprintf("%04d-%02d-%02d", $year, $month, $day);
?>

Pour le second, il ne fait qu'afficher, un echo à la sauce C/C++

Citation :Exemple : spécificateurs chaînes de caractères
Code PHP :
<?php
$s
= 'monkey';
$t = 'many monkeys';

printf("[%s]\n", $s); // affichage d'une chaîne standard
printf("[%10s]\n", $s); // justification à droite avec des espaces
printf("[%-10s]\n", $s); // justification à gauche avec des espaces
printf("[%010s]\n", $s); // l'espacement nul fonctionne aussi sur les chaînes
printf("[%'#10s]\n", $s); // utilisation du caractère personnalisé de séparation '#'
printf("[%10.10s]\n", $t); // justification à gauche mais avec une coupure à 10 caractères
?>

L'exemple ci-dessus va afficher :

[monkey]
[ monkey]
[monkey ]
[0000monkey]
[####monkey]
[many monke]

Désolé mais j'ai repris les exemples de la doc Wink


RE: Sprintf et printf? - Ter Rowan - 19-08-2010

Prends un café Amrac ^^

Citation :Description
int printf ( string $format [, mixed $args [, mixed $... ]] )
Affiche une chaîne de caractères formatée.

Citation :Description
string sprintf ( string $format [, mixed $args [, mixed $... ]] )
Retourne une chaîne formatée, avec le format format, en utilisant les arguments args



RE: Sprintf et printf? - Amrac - 21-08-2010

Outch, le pire c'est que j'ai cherché un moment sur la doc Tongue

Je m'attendais a quelque chose de tellement mieux comme différence ^^