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; Argument swapping Строка формата поддерживает нумерацию и перемешивание аргументов. ]]> &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