مثال
متنی را در فایل متنی به نام "test.txt" بنویسید:
$number = 9;
$str = "Beijing";
$file = fopen("test.txt","w");
echo vfprintf($file,"%u میلیون دوچرخه در %s وجود دارد.",array($number,$str));
?>
خروجی کد بالا این خواهد بود:
40
متن زیر در فایل "test.txt" نوشته می شود:
9 میلیون دوچرخه در پکن وجود دارد.
تعریف و استفاده
تابع vfprintf() یک رشته فرمت شده را به a می نویسد
جریان خروجی مشخص شده (مثال: فایل یا پایگاه داده).
برخلاف fprintf()، آرگومان های موجود در vfprintf()، در یک آرایه قرار می گیرند. را
عناصر آرایه در درصد (%) درج خواهند شد
علائم در رشته اصلی این تابع "گام به گام" کار می کند. در اولین علامت %،
اولین عنصر آرایه درج شده است، در علامت % دوم، عنصر آرایه دوم درج شده است، و غیره.
توجه: اگر % علائم بیشتر از آرگومان ها وجود دارد، باید از آن استفاده کنید
نگهدارنده های مکان پس از علامت % یک مکان نگهدار درج می شود و از علامت تشکیل شده است
آرگومان- عدد و "$". مثال دو را ببینید.
نکته: توابع مرتبط: fprintf()،
printf()،
sprintf()، vprintf() و
vsprintf().
نحو
vfprintf(جریان، قالب، آرگارای)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| جریان | لازم است. محل نوشتن/خروجی رشته | را مشخص می کند
| قالب | لازم است. رشته و نحوه قالب بندی متغیرهای موجود در آن را مشخص می کند. مقادیر قالب احتمالی:
مقادیر قالب اضافی. اینها بین % و حرف قرار می گیرند (مثال %.2f):
توجه: اگر چندین مقدار قالب اضافی استفاده میشود، باید به همان ترتیب بالا باشند. |
| argarray | لازم است. آرایه ای با آرگومان هایی که باید در علامت های % در رشته قالب | درج شوند
جزئیات فنی
| مقدار بازگشتی: | طول رشته نوشته شده را برمیگرداند |
|---|---|
| نسخه PHP: | 5+ |
نمونه های بیشتر
مثال
نوشتن متنی در فایل:
$num1 = 123;
$num2 = 456;
$file = fopen("test.txt"،"w");
vfprintf($file,"%f%f",array($num1,$num2));
?>
متن زیر در فایل "test.txt" نوشته می شود:
123.000000456.000000
مثال
استفاده از متغیرهایی:
$number = 123;
$file = fopen("test.txt"،"w");
vfprintf($file,"با 2 اعشار: %1$.2f
nبدون اعشار: %1$u",array($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