Функция sprintf()
string sprintf ( string format [, mixed args] )
Возвращает строку, созданную с использованием строки формата
.
), которые
копируются в результирующую строку, и
описатели
преобразований , каждый из которых заменяется на один из
параметров. Это относится также к
,
sprintf() и .
), за которым следует один или более
дополнительных элементов (в том порядке, в котором они здесь
перечислены):
описатель заполнения , который
определяет, какой символ будет использоваться для дополнения
результата до необходимой длины. Это может быть пробел или
. По умолчанию используется пробел.
Альтернативный символ может быть указан с помощью
.
См. примеры ниже.
описатель выравнивания ,
определяющий выранивание влево или вправо. По умолчанию
выравнивается вправо,
используется для
выравнивания влево.
Необязательное число,
описатель ширины ,
определяющий минимальное число символов, которое будет содержать
результат этого преобразования.
описатель точности ,
определяющий, сколько десятичных разрядов отображать для чисел с
плавающей точкой. Имеет смысл только для числовых данных типа
. (Для форматирования чисел удобно также
использовать функцию
.)
Описатель типа , определяющий, как трактовать
тип данных аргумента. Допустимые типы:
Начиная с PHP 4.0.6 в строке формата поддерживается нумерация и изменение
порядка параметров. Например:
Этот код выведет "There are 5 monkeys in the tree". Теперь
представьте, что строка формата содержится в отдельном файле, который
потом будет переведен на другой язык, и мы переписываем ее в таком
виде:
Появляется проблема: порядок описателей преобразования не соответствует
порядку аргументов. Мы не хотим менять код, и нам нужно указать,
какому аргументу соответствует тот или иной описатель преобразования.
Нумерация аргументов имеет еще одно применение: она позволят вывести
один и тот же аргумент несколько раз без передачи функции
дополнительных параметров.
См. также описание функций
,
,
,
и .
Рубрики: Без рубрики |

