fonction vsprintf PHP ()
Exemples
Ecrit une chaîne formatée à une variable:
$number = 9;
$str = "Beijing";
$txt = vsprintf("There are %u million bicycles in %s.",array($number,$str));
echo $txt;
?>
Exécution instance »
Définition et utilisation
fonction vsprintf () pour écrire la variable de chaîne formatée.
Et sprintf () différents paramètres, vsprintf () se trouvent dans le tableau. élément de tableau sera inséré dans le principal signe chaîne pour cent (en%) signe à. Cette fonction est réalisée sur. En premier lieu, un signe%, le premier élément de tableau est inséré dans le deuxième panneau% à l'insertion du deuxième élément de tableau, et ainsi de suite.
Remarque: Si le symbole% au paramètre arg, vous devez utiliser des espaces réservés.Après espace réservé est inséré dans le symbole%, des chiffres et "$ \" composant. Voir l'exemple 2.
fonction decorrélation: Tip fprintf () , vfprintf () , printf () , sprintf () et vprintf ()
grammaire
参数 | 描述 |
---|---|
format | 必需。规定字符串以及如何格式化其中的变量。 可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。 |
argarray | 必需。带有参数的一个数组,这些参数会被插到 format 字符串中的 % 符号处。 |
détails techniques
Retours: | Renvoie une chaîne formatée sous la forme d'un tableau de valeurs. |
---|---|
PHP version: | 4.1.0+ |
D'autres exemples
exemple 1
Utilisez la valeur de format% f:
$num1 = 123;
$num2 = 456;
$txt = vsprintf("%f%f",array($num1,$num2));
echo $txt;
?>
Exécution instance »
exemple 2
Utilisez des espaces réservés:
$number = 123;
$txt = vsprintf("With 2 decimals: %1$.2f
<br>With no decimals: %1$u",array($number));
echo $txt;
?>
Exécution instance »
exemple 3
Utilisez sprintf () pour démontrer la valeur de tous les formats possibles:
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // The ASCII Character 50 is 2
// Note: The format value "%%" returns a percent sign
echo sprintf("%%b = %b",$num1)."<br>"; // Binary number
echo sprintf("%%c = %c",$char)."<br>"; // The ASCII Character
echo sprintf("%%d = %d",$num1)."<br>"; // Signed decimal number
echo sprintf("%%d = %d",$num2)."<br>"; // Signed decimal number
echo sprintf("%%e = %e",$num1)."<br>"; // Scientific notation (lowercase)
echo sprintf("%%E = %E",$num1)."<br>"; // Scientific notation (uppercase)
echo sprintf("%%u = %u",$num1)."<br>"; // Unsigned decimal number (positive)
echo sprintf("%%u = %u",$num2)."<br>"; // Unsigned decimal number (negative)
echo sprintf("%%f = %f",$num1)."<br>"; // Floating-point number (local settings aware)
echo sprintf("%%F = %F",$num1)."<br>"; // Floating-point number (not local sett aware)
echo sprintf("%%g = %g",$num1)."<br>"; // Shorter of %e and %f
echo sprintf("%%G = %G",$num1)."<br>"; // Shorter of %E and %f
echo sprintf("%%o = %o",$num1)."<br>"; // Octal number
echo sprintf("%%s = %s",$num1)."<br>"; // String
echo sprintf("%%x = %x",$num1)."<br>"; // Hexadecimal number (lowercase)
echo sprintf("%%X = %X",$num1)."<br>"; // Hexadecimal number (uppercase)
echo sprintf("%%+d = %+d",$num1)."<br>"; // Sign specifier (positive)
echo sprintf("%%+d = %+d",$num2)."<br>"; // Sign specifier (negative)
?>
Exécution instance »
exemple 4
spécificateurs String présentation:
$str1 = "Hello";
$str2 = "Hello world!";
echo vsprintf("[%s]",array($str1))."<br>";
echo vsprintf("[%8s]",array($str1))."<br>";
echo vsprintf("[%-8s]",array($str1))."<br>";
echo vsprintf("[%08s]",array($str1))."<br>";
echo vsprintf("[%'*8s]",array($str1))."<br>";
echo vsprintf("[%8.8s]",array($str2))."<br>";
?>
Exécution instance »
PHP Chaîne de référence