PHP fprintf() 函式
示例
將一些文字寫入名為“test.txt”的文字檔案
<?php
$number = 9;
$str = "北京";
$file = fopen("test.txt","w");
echo fprintf($file,"在 %s 中有 %u 百萬輛腳踏車。",$number,$str);
?>
上面程式碼的輸出將是
40
以下文字將寫入檔案“test.txt”
There are 9 million bicycles in Beijing.
定義和用法
fprintf() 函式將格式化的字串寫入指定的輸出流(例如:檔案或資料庫)。
arg1, arg2, ++ 引數將插入到主字串的百分號 (%) 處。此函式按“步驟”工作。在第一個 % 符號處插入 arg1,在第二個 % 符號處插入 arg2,依此類推。
注意:如果 % 符號多於引數,則必須使用佔位符。佔位符插入在 % 符號之後,由引數編號和“\$”組成。請參見示例二。
提示:相關函式:printf()、sprintf()、vprintf()、vsprintf() 和 vfprintf()
語法
fprintf(stream,format,arg1,arg2,arg++)
引數值
引數 | 描述 |
---|---|
stream | 必需。指定在哪裡寫入/輸出字串 |
format | 必需。指定字串以及如何在其中格式化變數。 可能的格式值
附加格式值。這些值放在 % 和字母之間(例如 %.2f)
注意:如果使用了多個附加格式值,它們必須與上述順序相同。 |
arg1 | 必需。要插入到格式字串中第一個 %-符號的引數 |
arg2 | 可選。要插入到格式字串中第二個 %-符號的引數 |
arg++ | 可選。要插入到格式字串中第三、第四個等 %-符號的引數 |
技術詳情
返回值 | 返回寫入字串的長度 |
---|---|
PHP 版本 | 5+ |
更多示例
示例
將一些文字寫入檔案
<?php
$number = 123;
$file = fopen("test.txt","w");
fprintf($file,"%f",$number);
?>
以下文字將寫入檔案“test.txt”
123.000000
示例
使用佔位符
<?php
$number = 123;
$file = fopen("test.txt","w");
fprintf($file,"保留兩位小數: %1\$.2f
\n不保留小數:%1\$u",$number);
?>
以下文字將寫入檔案“test.txt”
With 2 decimals: 123.00
With no decimals: 123
示例
使用 printf() 來演示所有可能的格式值
<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // ASCII 字元 50 是 2
// 注意:“%%”格式值返回百分號
printf("%%b = %b <br>",$num1); // 二進位制數
printf("%%c = %c <br>",$char); // ASCII 字元
printf("%%d = %d <br>",$num1); // 帶符號十進位制數
printf("%%d = %d <br>",$num2); // 帶符號十進位制數
printf("%%e = %e <br>",$num1); // 科學記數法(小寫)
printf("%%E = %E <br>",$num1); // 科學記數法(大寫)
printf("%%u = %u <br>",$num1); // 無符號十進位制數(正數)
printf("%%u = %u <br>",$num2); // 無符號十進位制數(負數)
printf("%%f = %f <br>",$num1); // 浮點數(受本地設定影響)
printf("%%F = %F <br>",$num1); // 浮點數(不受本地設定影響)
printf("%%g = %g <br>",$num1); // %e 和 %f 中較短的
printf("%%G = %G <br>",$num1); // %E 和 %f 中較短的
printf("%%o = %o <br>",$num1); // 八進位制數
printf("%%s = %s <br>",$num1); // 字串
printf("%%x = %x <br>",$num1); // 十六進位制數(小寫)
printf("%%X = %X <br>",$num1); // 十六進位制數(大寫)
printf("%%+d = %+d <br>",$num1); // 符號說明符(正數)
printf("%%+d = %+d <br>",$num2); // 符號說明符(負數)
?>
自己動手試一試 »
❮ PHP 字串參考