مثال
متنی را در فایل متنی به نام "test.txt" بنویسید:
$number = 9;
$str = "Beijing";
$file = fopen("test.txt","w");
echo fprintf($file,"%u میلیون دوچرخه در %s وجود دارد.",$number,$str);
?>
خروجی کد بالا این خواهد بود:
40
متن زیر در فایل "test.txt" نوشته می شود:
9 میلیون دوچرخه در پکن وجود دارد.
تعریف و استفاده
عملکرد fprintf() یک رشته فرمت شده را در یک جریان خروجی مشخص (مثال: فایل یا پایگاه داده) می نویسد.
پارامترهای arg1، arg2، ++ در علائم درصد (%) در رشته اصلی درج خواهند شد.
این تابع "گام به گام" کار می کند. در علامت % اول، arg1 درج شده است، در علامت % دوم، arg2 درج شده است، و غیره.
توجه: اگر % نشانهها بیشتر از آرگومانها هستند، باید از متغیرهایی استفاده کنید. یک مکان نگهدار است
بعد از علامت % درج می شود و از آرگومان- عدد و "$" تشکیل شده است. مثال دو را ببینید.
نکته: توابع مرتبط: printf()،
sprintf()،
vprintf()،
vsprintf() و
vfprintf()
نحو
fprintf(جریان، فرمت، arg1، arg2، arg++)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| جریان | لازم است. محل نوشتن/خروجی رشته | را مشخص می کند
| قالب | لازم است. رشته و نحوه قالب بندی متغیرهای موجود در آن را مشخص می کند. مقادیر قالب احتمالی:
مقادیر قالب اضافی. اینها بین % و حرف قرار می گیرند (مثال %.2f):
توجه: اگر چندین مقدار قالب اضافی استفاده میشود، باید به همان ترتیب بالا باشند. |
| arg1 | لازم است. آرگومانی که باید در اولین علامت %- در رشته قالب | درج شود
| arg2 | اختیاری. آرگومانی که باید در علامت %- دوم در رشته قالب | درج شود
| arg++ | اختیاری. آرگومان درج در سومین، چهارمین و غیره |
جزئیات فنی
| مقدار بازگشتی: | طول رشته نوشته شده را برمیگرداند |
|---|---|
| نسخه PHP: | 5+ |
نمونه های بیشتر
مثال
نوشتن متنی در فایل:
$number = 123;
$file = fopen("test.txt"،"w");
fprintf($file,"%f",$number);
?>
متن زیر در فایل "test.txt" نوشته می شود:
123.000000
مثال
استفاده از متغیرهایی:
$number = 123;
$file = fopen("test.txt"،"w");
fprintf($file,"با 2 اعشار: %1$.2f
nبدون اعشار: %1$u،$number);
?>
متن زیر در فایل "test.txt" نوشته می شود:
با 2 اعشار: 123.00
بدون اعشار: 123
مثال
استفاده از printf() برای نشان دادن تمام مقادیر قالب ممکن:
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // کاراکتر ASCII 50 2 است
// توجه: مقدار قالب "%%" علامت درصد را برمی گرداند
printf("%%b = %b
",$num1) ; // عدد باینری
printf("%%c = %c
",$char); // کاراکتر ASCII
printf("%%d = %d
",$num1); // عدد اعشاری امضا شده
printf("%%d = %d
",$num2); // عدد اعشاری امضا شده
printf("%%e = %e
",$num1); // نماد علمی (کوچک)
printf("%%E = %E
",$num1); // نماد علمی (با حروف بزرگ)
printf("%%u = %u
",$num1); // عدد اعشاری بدون علامت (مثبت)
printf("%%u = %u
",$num2); // عدد اعشاری بدون علامت (منفی)
printf("%%f = %f
",$num1); // شماره ممیز شناور (تنظیمات محلی آگاه هستند)
printf("%%F = %F
",$num1); // عدد ممیز شناور (تنظیمات محلی آگاه نیست)
printf("%%g = %g
",$num1); // کوتاهتر از %e و %f
printf("%%G = %G
",$num1); // کوتاهتر از %E و %f
printf("%%o = %o
",$num1); // عدد اکتال
printf("%%s = %s
",$num1); // String
printf("%%x = %x
",$num1); // عدد هگزادسیمال (کوچک)
printf("%%X = %X
",$num1); // عدد هگزادسیمال (بزرگ)
printf("%%+d = %+d
",$num1); // مشخص کننده علامت (مثبت)
printf("%%+d = %+d
",$num2); // مشخص کننده علامت (منفی)
?>
این را خودتان امتحان کنید »
❮ مرجع رشته PHP