sprintf
Возвращает отформатированную строку
&reftitle.description;
stringsprintf
stringformat
mixedvalues
Функция форматирует строку по условиям, которые передали в параметр format.
&reftitle.parameters;
&strings.parameter.format;
values
&reftitle.returnvalues;
Функция возвращает строку, которую создала по условиям
строки форматирования format.
&reftitle.errors;
&strings.errors.sprintf;
&reftitle.changelog;
&strings.changelog.sprintf;
&reftitle.examples;
Перестановка аргументов
Строка формата поддерживает нумерацию и перестановку аргументов.
]]>
&example.outputs;
Теперь представим, что строку форматирования определяет отдельный файл интернационализации,
в котором строку формата записали вот так:
Неправильный порядок аргументов
Строка формата поддерживает нумерацию и перестановку аргументов.
]]>
Возникла проблема. Порядок заменителей
в строке формата не соответствует порядку аргументов
в коде. Лучше бы оставить код без изменений и только указать
в строке формата, на какие аргументы ссылаются заполнители.
Перепишем строку формата вот так:
Порядок заполнителей
]]>
Дополнительное преимущество заключается в том, что функция разрешает повторять заполнители
и не добавлять дополнительные аргументы в код.
Повторение заполнителя
]]>
При перестановке аргументов спецификатор позиции
n$ указывают сразу
после знака процента %, перед другими
спецификаторами, как в следующем примере.
Указание символа заполнения
]]>
&example.outputs;
Спецификатор позиции в комбинации с другими спецификаторами
]]>
&example.outputs;
Добавление ведущих нулей перед целочисленными значениями функцией sprintf
]]>
Форматирование денежных сумм функцией sprintf
]]>
&example.outputs;
Вывод чисел в научной нотации функцией sprintf
]]>
&example.outputs;
&reftitle.seealso;
printf
fprintf
vprintf
vsprintf
vfprintf
sscanf
fscanf
number_format
date