Pourquoi ne pas sprintf() de sortie de quelque chose?
Je n'ai jamais utilisé ces fonctions avant mais après avoir lu beaucoup de choses sur sprintf(), j'ai décidé que je devrais apprendre à le connaître.
Donc je suis allé de l'avant et ne le suit.
function currentDateTime() {
list($micro, $Unixtime) = explode(" ",microtime());
$sec= $micro + date("s", $Unixtime);
$sec = mb_ereg_replace(sprintf('%d', $sec), "", ($micro + date("s", $Unixtime)));
return date("Y-m-d H:i:s", $Unixtime).$sec;
}
sprintf(currentDateTime());
Il imprime rien. À l'aide de la fonction printf() d'autre part:
printf(currentDateTime());
Il imprime le résultat de l'amende juste. Alors, quelle est la différence entre ces 2 fonctions et comment les utiliser correctement la fonction sprintf ()?
Vous devez vous connecter pour publier un commentaire.
sprintf()
retourne une chaîne de caractères,printf()
l'affiche.Les deux suivants sont égaux:
printf()
' 🙂s
représentant de la "corde"?sprintf()
imprime le résultat d'une chaîne de caractères.printf()
imprime sur la sortie standard c'est à dire:est équivalent à:
sprintf() retourne une chaîne de caractères alors que printf() envoie une chaîne de caractères. De sorte que vous avez à faire quelque chose comme ce qui suit:
http://www.php.net/sprintf
http://www.php.net/printf