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; Добавление ведущих нулей перед целочисленными значениями функцией <function>sprintf</function> ]]> Форматирование денежных сумм функцией <function>sprintf</function> ]]> &example.outputs; Вывод чисел в научной нотации функцией <function>sprintf</function> ]]> &example.outputs; &reftitle.seealso; printf fprintf vprintf vsprintf vfprintf sscanf fscanf number_format date