printf
تابع printf رشته را با قالب بندی چاپ می کند. «قالب بندی رشته (String Formatting)» یعنی جای گذاری مقادیر در متن با الگوهای درصدی.
تعریف ساده و کاربرد
در متن، علامت % می گذاریم. سپس مقدارها به ترتیب جایگزین می شوند. اگر درصدها بیشتر بودند، از «جای نگهدار (Placeholder)» با شماره آرگومان مثل %1$ استفاده کن.
سینتکس و مشخصه ها
سینتکس: printf(format, arg1, arg2, ...). برخی مشخصه ها: %s رشته، %d عدد صحیح، %u عدد بدون علامت، %f اعشاری، %% علامت درصد.
نمونه 1: متن قالب بندی شده
<?php
$number = 9;
$str = "Beijing";
printf("There are %u million bicycles in %s.", $number, $str);
?>
نمونه 2: عدد اعشاری با %f
<?php
$number = 123;
printf("%f", $number);
?>
نمونه 3: جای نگهدار با شماره آرگومان
<?php
$number = 123;
printf("With 2 decimals: %1\$.2f<br>\n", $number);
printf("With no decimals: %1\$u", $number);
?>
نمونه 4: پهنا، ترازبندی و پُرکننده
<?php
$str1 = "Hello";
printf("[%s]<br>\n", $str1);
printf("[%8s]<br>\n", $str1);
printf("[%-8s]<br>\n", $str1);
printf("[%08s]<br>\n", $str1);
printf("[%\'*8s]<br>\n", $str1);
?>
گام های عملی
- الگوی متن را با درصدها بنویس.
- مقدارها را به ترتیب بده.
- نیاز داشتی، از شماره گذاری مثل %1$ استفاده کن.
نکته: ترتیب نشانه های اضافی باید همان ترتیب منبع باشد. همچنین برای یک درصد واقعی، از %% استفاده کن.
برای مطالعه بیشتر: printf، sprintf، و fprintf.
جمع بندی سریع
- printf رشته را قالب بندی و چاپ می کند.
- %s، %d، %f پرکاربردند.
- برای درصد واقعی از %% استفاده کن.
- با %1$ آرگومان ها را شماره گذاری کن.