Замените знак процента (%) переменной, переданной в качестве параметра:
<?php $number = 9 ; $str = " CODERCTO " ; $ txt = sprintf ( " %s посещают %u миллионов человек! " , $str , $number ) ; $текст ? >Результат выполнения следующий:
CODERCTO 每天有9 万人在访问!
Функция sprintf() записывает форматированную строку в переменную.
Параметры arg1, arg2, ++ будут вставлены в основную строку под знаком процента (%). Эта функция выполняется шаг за шагом. В первый знак % вставьте arg1, во второй знак % вставьте arg2 и так далее.
Примечание. Если символов % больше, чем параметров arg, необходимо использовать заполнители. Заполнитель вставляется после символа % и состоит из числа и "$". См. пример 2.
Совет: Связанные функции: printf(), vprintf(), vsprintf(), fprintf() и vfprintf().
sprintf( формат,arg1,arg2,arg++ )
параметр | описывать |
---|---|
формат | Необходимый. Указывает строку и способ форматирования переменных внутри нее. Возможные значения формата: %% — возвращает знак процента % %b - двоичное число %c — символ, соответствующий значению ASCII. %d — Десятичное число со знаком (отрицательный, 0, положительный) %e — используйте научную запись строчными буквами (например, 1.2e+2). %E — используйте научную запись в верхнем регистре (например, 1.2E+2). %u — десятичное число без знака (больше или равно 0) %f — число с плавающей запятой (локальная настройка) %F — число с плавающей запятой (неродная настройка) %g — более короткая версия %e и %f %G — короче %E и %f %o - восьмеричное число %s - строка %x - Шестнадцатеричное число (строчные буквы) %X — шестнадцатеричное число (заглавные буквы) Дополнительные значения формата. Должен быть помещен между % и буквой (например, %.2f): + (Добавьте + или - перед числом, чтобы определить знак числа. По умолчанию отмечаются только отрицательные числа, а положительные числа не отмечаются) ' (Указывает, что использовать в качестве заполнения, по умолчанию — пробелы. Его необходимо использовать со спецификатором ширины. Например: %'x20s (используйте «x» в качестве заполнения)) - (значение левой корректировочной переменной) [0-9] (определяет минимальную ширину значения переменной) .[0-9] (указывает количество десятичных знаков или максимальную длину строки) Примечание. Если используется несколько приведенных выше значений формата, они должны использоваться в указанном выше порядке и не могут быть нарушены. |
arg1 | Необходимый. Указывает параметры, которые будут вставлены после первого знака % в строке формата. |
arg2 | Необязательный. Указывает параметры, которые будут вставлены в строку формата после второго знака %. |
аргумент++ | Необязательный. Указывает параметры, которые будут вставлены в строку формата после третьего, четвертого и т. д. символов %. |
Возвращаемое значение: | Возвращает форматированную строку. |
---|---|
PHP-версия: | 4+ |
Используйте значение формата %f:
<?php $number = 123 ; $ txt = sprintf ( " %f " , $number ) ; $текст ? >Используйте заполнители:
<?php $number = 123 ; $txt = sprintf ( " С двумя десятичными знаками: %1 $ .2f<br>Без десятичных знаков: %1 $ u " , $number ) ; $текст ? >Демонстрация всех возможных значений формата:
<?php $num1 = 123456789 ; $num2 = - 123456789 ; $char = 50 // ASCII - символ 50 равен 2 // Примечание. Значение формата «%%» возвращает знак процента. эхо sprintf ( " %% b = %b " , $num1 ) " <br> " // Двоичное число . эхо sprintf ( " %%c = %c " , $ char ) " <br> " // символы ASCII . эхо sprintf ( " %%d = %d " , $ num1 ) " <br> " // Десятичное число со знаком . эхо sprintf ( " %%d = %d " , $ num2 ) " <br> " // Десятичное число со знаком . эхо sprintf ( " %%e = %e " , $ num1 ) " <br> " // Научное обозначение (строчные буквы) . эхо sprintf ( " %%E = %E " , $ num1 ) " <br> " // Экспоненциальное обозначение (заглавные буквы) . эхо sprintf ( " %%u = % u " , $num1 ) " <br> " // Беззнаковое десятичное число (положительное) . эхо sprintf ( " %%u = % u " , $num2 ) " <br> " // Беззнаковое десятичное число (отрицательное) . эхо sprintf ( " %%f = %f ", $num1) " <br> " // Число с плавающей запятой ( в зависимости от локальных настроек). эхо sprintf ( " %%F = %F " , $ num1 ) " <br> " // Число с плавающей запятой (независимо от локальных настроек) . эхо sprintf ( " %%g = %g " , $ num1 ) " <br> " // Короче , чем %e и %f. эхо sprintf ( " %%G = %G " , $ num1 ) " <br> " // Короче, чем %E и %f . эхо sprintf ( " %%o = %o " , $ num1 ) " <br> " // восьмеричное число . эхо sprintf ( " %% s = %s " , $num1 ) " <br> " ; эхо sprintf ( " %%x = %x " , $ num1 ) " <br> " // Шестнадцатеричное число (строчные буквы) . эхо sprintf ( " %% X = %X " , $num1 ) " <br> " // Шестнадцатеричное число (заглавные буквы) . эхо sprintf ( " %% + d = %+d " , $num1 ) . " <br> " // Спецификатор символа (положительный). эхо sprintf ( " %% + d = %+d " , $num2 ) . " <br> " // Спецификатор знака (отрицательный). ?>Демонстрация спецификаторов строк:
<?php $str1 = " Привет " ; $str2 = " Привет , мир! " ; sprintf ( " [%s ] " , $ str1 ) " <br> " ; sprintf ( " [ %8s] " , $ str1 ) " <br> " ; sprintf ( " [%-8s ] " , $ str1 ) " <br> " ; sprintf ( " [%08s ] " , $ str1 ) " <br> " ; sprintf ( " [%'*8s ] " , $ str1 ) " <br> " ; sprintf ( " [%8.8s] " , $str2 ) " <br> " ? > .