arg1、arg2、++ 參數將被插入到主字符串中的百分號(%)符號處。該函數是逐步執行的。在第一個 % 符號處,插入 arg1,在第二個 % 符號處,插入 arg2,依此類推。
注釋:如果 % 符號多于 arg 參數,則您必須使用占位符。占位符被插入到 % 符號之后,由數字和 "/$" 組成。請參見實例 2。
提示:相關函數:printf()、vprintf()、vsprintf()、fprintf() 和vfprintf()
注釋:如果使用多個上述的格式值,它們必須按照上面的順序進行使用,不能打亂。
使用占位符:
?php$number = 123;$txt = sprintf( 帶兩位小數:%1/$.2f br 不帶小數:%1/$u ,$number);echo $txt;所有可能的格式值的演示:
?php$num1 = 123456789;$num2 = -123456789;$char = 50; // ASCII 字符 50 是 2// 注釋:格式值 %% 返回百分號echo sprintf( %%b = %b ,$num1). br ; // 二進制數echo sprintf( %%c = %c ,$char). br ; // ASCII 字符echo sprintf( %%d = %d ,$num1). br ; // 帶符號的十進制數echo sprintf( %%d = %d ,$num2). br ; // 帶符號的十進制數echo sprintf( %%e = %e ,$num1). br ; // 科學計數法(小寫)echo sprintf( %%E = %E ,$num1). br ; // 科學計數法(大寫)echo sprintf( %%u = %u ,$num1). br ; // 不帶符號的十進制數(正)echo sprintf( %%u = %u ,$num2). br ; // 不帶符號的十進制數(負)echo sprintf( %%f = %f ,$num1). br ; // 浮點數(視本地設置)echo sprintf( %%F = %F ,$num1). br ; // 浮點數(不視本地設置)echo sprintf( %%g = %g ,$num1). br ; // 短于 %e 和 %fecho sprintf( %%G = %G ,$num1). br ; // 短于 %E 和 %fecho sprintf( %%o = %o ,$num1). br ; // 八進制數echo sprintf( %%s = %s ,$num1). br ; // 字符串echo sprintf( %%x = %x ,$num1). br ; // 十六進制數(小寫)echo sprintf( %%X = %X ,$num1). br ; // 十六進制數(大寫)echo sprintf( %%+d = %+d ,$num1). br ; // 符號說明符(正)echo sprintf( %%+d = %+d ,$num2). br ; // 符號說明符(負)字符串說明符的演示:
?php$str1 = Hello ;$str2 = Hello world! ;echo sprintf( [%s] ,$str1). br ;echo sprintf( [%8s] ,$str1). br ;echo sprintf( [%-8s] ,$str1). br ;echo sprintf( [%08s] ,$str1). br ;echo sprintf( [%'*8s] ,$str1). br ;echo sprintf( [%8.8s] ,$str2). br ;鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答