vsprintf()函數(shù)用于返回格式化字符串
string vsprintf ( string $format , array $args )
它返回格式化的字符串
與 sprintf() 不同,vsprintf() 中的參數(shù)位于數(shù)組中。數(shù)組元素將被插入到主字符串中的百分號(%)符號處。該函數(shù)是逐步執(zhí)行的。在第一個(gè) % 符號處,插入第一個(gè)數(shù)組元素,在第二個(gè) % 符號處,插入第二個(gè)數(shù)組元素,依此類推。
注意:如果 % 符號多于 arg 參數(shù),則您必須使用占位符。占位符被插入到 % 符號之后,由數(shù)字和 "\$" 組成。
提示:相關(guān)函數(shù):fprintf()、vfprintf()、printf()、sprintf() 和 vprintf()
它以格式化字符串的形式返回?cái)?shù)組值
序號 | 參數(shù)與說明 |
---|---|
1 | format 指定字符串以及如何格式化其中的變量 可能的格式值:
附加的格式值。必需放置在 % 和字母之間(例如 %.2f):
注釋:如果使用多個(gè)上述的格式值,它們必須按照上面的順序進(jìn)行使用,不能打亂。 |
2 | argarray 指定要插入?yún)?shù)的數(shù)組 |
試試下面的實(shí)例,格式化日期,前導(dǎo) 0 的整數(shù)
<?php print vsprintf("%04d-%02d-%02d", explode('-', '1990-12-25')); echo '<br>'; //使用格式值 %f $num1 = 123; $num2 = 456; $txt = vsprintf("%f%f",array($num1,$num2)); echo $txt; ?>測試看看?/?
輸出結(jié)果
1990-12-25 123.000000456.000000