phpsprintf
Ⅰ 請教大牛,php的sprintf問題
要改 下代碼
<?php
$arg = '[6區] 連↙萬天,5,火麒麟,7,20';
$format = '%s裝備了%s階「%s」';
$arguments = array_merge(array($format),explode(',',$arg));
echo call_user_func_array('sprintf',$arguments);
?>
Ⅱ php中sprintf的%f和%F的區別
PHP的sprintf具體語法sprintf(format,arg1,arg2,arg++)其中的參數 format 是轉換的格式,以百分比符號 ("%") 開始到轉換字元結束
%% - 返回百分比符號
%b - 二進制數
%c - 依照 ASCII 值的字元
%d - 帶符號十進制數
%e - 可續計數法(比如 1.5e+3)
%u - 無符號十進制數
%f - 浮點數(local settings aware)
%F - 浮點數(not local settings aware)
%o - 八進制數
%s - 字元串
%x - 十六進制數(小寫字母)
%X - 十六進制數(大寫字母)
Ⅲ php sprintf 把浮點數轉成整數,比如 50.00轉化成 50 寫個列子
<?php
var_mp(sprintf("%d",50.00));
Ⅳ php中sprintf 和c中有很大區別
運行正確的啊
sprintf 返回格式化之後的數據
$format=sprintf($format,$num,$location);
Ⅳ 如何使用PHP函數sprintf將字元串格式化
語法: string sprintf(string format, mixed [args]...);
返回值: 字元串
函數種類: 資料處理
PHP函數sprintf()用來將字元串格式化。參數 format 是轉換的格式,以百分比符號 % 開始到轉換字元為止。而在轉換的格式間依序包括了
填空字元。0 的話表示空格填 0;空格是默認值,表示空格就放著。
對齊方式。默認值為向右對齊,負號表向左對齊。
欄位寬度。為最小寬度。
精確度。指在小數點後的浮點數位數。
PHP函數sprintf()的類型,見下表 % 印出百分比符號,不轉換。
b 整數轉成二進位。
c 整數轉成對應的 ASCII 字元。
d 整數轉成十進位。
f 倍精確度數字轉成浮點數。
o 整數轉成八進位。
s 整數轉成字元串。
x 整數轉成小寫十六進位。
X 整數轉成大寫十六進位。
PHP函數sprintf()的使用範例
<? $money1 = 68.75; $money2 = 54.35; $money = $money1 + $money2; // 此時變數 $money 值為 "123.1"; $formatted = sprintf ("%01.2f", $money); // 此時變數 $ formatted 值為 "123.10" ?>
Ⅵ php spritf() 怎麼使用
<?php
$a=23;
$re=sprintf("我今年%d歲",$a);
echo $re;
?>
//結果輸出:我今年23歲 其實函數的功能就是格式化字元串
Ⅶ PHP echo,print,printf,sprintf函數的區別和使用
echo 和 print 之間的差異:
echo - 能夠輸出一個以上的字元串
print - 只能輸出一個字元串,並始終返回 1
提示:echo 比 print 稍快,因為它不返回任何值。
printf() 函數輸出格式化的字元串。
printf("在%s有 %u 百萬輛自行車。",$str,$number);參數將被插入到主字元串中的百分號(%)符號處
sprintf() 函數把格式化的字元串寫入變數中。
參考:http://www.w3school.com.cn/php/func_string_sprintf.asp
Ⅷ php,sprintf函數輸出字元串問題
你運行一下這個代碼,輸出內容是:
[many monke]
printf的第一個參數是輸出內容,後面的參數對應第一個參數裡面的%*。例如本例代碼,第一個參數是[%s],表示輸出第二個參數,作為字元串。%10.10s裡面的10.10表示輸出佔10個字元寬度、從字元串左邊開始、最多隻輸出10個字元,輸出的內容靠右、如果不夠寬度(例如10.8s輸出[ many mon])則空格在左邊。
Ⅸ PHP中sprintf怎麼用與printf,vprintf各有什麼區別和聯系
int fprintf()(FILE *stream, const char *format, ...)
fprintf()轉化並格式化地寫入輸出流。返回值是寫入的字元個數;或者為負數,如果有錯誤發生。
int printf()(const char *format, ...)
printf(...)與fprintf(stdout, ...)等價。
int sprintf(char *s, const char *format, ...)
sprintf與printf相同,只是輸出被寫入字元串s,並且以』\0』結束。s必須足夠大以容納結果。函數返回不包括』\0』的字元數。
int vprintf(const char *format, va_list arg)
函數vprintf與printf等價,只是用arg替換了變數參數列表,arg由va_start宏初始化,並且va_arg可能會調用它。
int putchar(int c)
putchar(c)與putc(c,stdout)等價。