php printf Форматированный вывод (пояснение для книги С. Хольцнера)
Primary tabs
Пример из книги Стивена Хольцвера:
<?php
$float = 1.2345;
Printf ("У меня %s яблок и %s апельсинов.<br>" , 6, 56);
$уеаr = 2005; $month = 4; $day = 28;
printf ("%04d-%02d-%02d\n <br>", $уеаr, $month, $day);
$price = 5999.99;
printf("\$%01.2f\n <br>", $price);
printf("%6.2f\n <br>", 1.2);
printf("%6.2f\n <br>", 10.2);
printf("%6.2f\n <br>", 100.2) ;
$string = sprintf ("Сейчас у меня %s яблок и %s апельсинов. \n" , 5,45);
echo $string;
?>Числа с плавающей точкой ("вечественные")
При записи вида:
printf("%6.2f\n <br>", 1.2); дополнение целой части числа происходит по-умолчанию пробелами (слева)
Это можно увидеть в браузере, выполнив код, вида (используем специальный html-тег, который выодит содержимое "как есть", так как если бы мы писали в текстовый файл):
echo '<pre> ';
printf("%6.2f\n ", 100.2);
printf("%6.2f\n ", 1.2);
echo '</pre> ';Символ дополнения для вещественной части можно заменить, указав собственный после одинарной кавычки, например:
<?php
printf("%'08.2f\n <br>", 10.2); // нулями
printf("%'#10.2f\n <br>", 12305.2) ; // решётками
?>
- Log in to post comments
- 2245 reads