مثال
خروجی یک رشته فرمت شده:
$number = 9;
$str = "Beijing";
printf("%u میلیون دوچرخه در %s وجود دارد.",$number,$str);
?>
این را خودتان امتحان کنید »
تعریف و استفاده
تابع printf() یک رشته فرمت شده را خروجی می دهد.
پارامترهای arg1، arg2، ++ در درصد (%) درج خواهند شد
علائم در رشته اصلی این تابع "گام به گام" کار می کند. در اولین علامت %،
arg1 درج شده است، در علامت % دوم، arg2 درج شده است، و غیره.
توجه: اگر % نشانهها بیشتر از آرگومانها هستند، باید از متغیرهایی استفاده کنید. یک مکان نگهدار است
بعد از علامت % درج می شود،
و از آرگومان- عدد و "$" تشکیل شده است. مثال دو را ببینید.
نکته: توابع مرتبط: sprintf()،
vprintf()،
vsprintf()،
fprintf() و
vfprintf()
نحو
printf(قالب، arg1، arg2، arg++)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| قالب | لازم است. رشته و نحوه قالب بندی متغیرهای موجود در آن را مشخص می کند. مقادیر قالب احتمالی:
مقادیر قالب اضافی. اینها بین % و حرف قرار می گیرند (مثال %.2f):
توجه: اگر چندین مقدار قالب اضافی استفاده میشود، باید به همان ترتیب بالا باشند. |
| arg1 | لازم است. آرگومانی که باید در اولین علامت %- در رشته قالب | درج شود
| arg2 | اختیاری. آرگومانی که باید در علامت %- دوم در رشته قالب | درج شود
| arg++ | اختیاری. آرگومان درج در سومین، چهارمین و غیره |
جزئیات فنی
| مقدار بازگشتی: | طول رشته خروجی را برمیگرداند |
|---|---|
| نسخه PHP: | 4+ |
نمونه های بیشتر
مثال
استفاده از متغیرهایی:
$number = 123;
printf("با 2 اعشار: %1$.2f
بدون اعشار: %1$u,$number);
?>
این را خودتان امتحان کنید »
مثال
نمایش تمام مقادیر قالب ممکن:
$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); // مشخص کننده علامت (منفی)
?>
این را خودتان امتحان کنید »
مثال
نمایش مشخصکنندههای رشته:
$str1 = "سلام";
$str2 = "سلام دنیا!";
printf("[%s]
",$str1);< br>
printf("[%8s]
",$str1);
printf("[%-8s]
",$str1);
printf("[%08s]< br>"$str1);
printf("[%'*8s]
",$str1);
printf("[%8.8s]
",$str2);
؟>
این را خودتان امتحان کنید »
❮ مرجع رشته PHP