кодесурса
«PHP

PHP: функция sprintf ()

script1adsense2code
script1adsense3code

Описание

Функция sprintf () создает отформатированную строку из одного или нескольких аргументов.

Версия:

(PHP 4 и выше)

Синтаксис:

 sprintf (format_string, arg1, arg2, arg3 ....) 

Параметры:

название Описание Необходимые /
Необязательный
Тип
формат Каждая спецификация преобразования начинается с одного знака процента (%) и заканчивается следующими символами преобразования.
% - возвращает знак процента.
b - аргумент рассматривается как целое число и отображает его как двоичное число.
c - аргумент обрабатывается как целое число и отображает его как значение ASCII.
d - аргумент обрабатывается как целое число и отображается как десятичное число со знаком.
e - аргумент рассматривается как научное обозначение (например, 1.2e + 2).
E - аргумент, рассматриваемый как научное обозначение (например, 1.2E + 2).
u - аргумент обрабатывается как целое число и отображается как десятичное число без знака.
f- аргумент обрабатывается как число с плавающей запятой и отображается как число с плавающей запятой. (местные знают)
F - аргумент обрабатывается как число с плавающей запятой и отображается как число с плавающей запятой (без учета локали).
g - короче% e и% f.
G - короче% E и% f.
o- аргумент обрабатывается как целое число и отображается как восьмеричное число.
s - аргумент обрабатывается как строка и отображается как строка.
x - аргумент обрабатывается как целое число и отображается как шестнадцатеричное число (строчными буквами).
X - аргумент обрабатывается как целое число и отображается как шестнадцатеричное число (с заглавными буквами).

Необязательная спецификация:
Спецификатор знака: отображать знак (+ или -) перед числом. По умолчанию знак - используется перед числом, если оно отрицательное.

Заполнение персонажа:
Символ по умолчанию - пробел. Альтернативный символ заполнения может быть указан путем добавления к нему одинарной кавычки.
Спецификатор выравнивания. : - персонаж делает выравнивание по левому краю. Значение по умолчанию является правильным.
Спецификатор ширины: целое число определяет ширину поля.
Спецификатор точности: в аргументе указывается, сколько десятичных чисел должно отображаться для плавающих чисел. При использовании этого спецификатора в строке он действует как точка отсечения, устанавливая максимальный предел символов для строки.
необходимые строка
arg1 Аргумент, который будет добавлен как первый знак% в отформатированной строке. необходимые смешанный
arg2, arg3 ... Эти аргументы будут добавлены как второй%, третий% и т. Д. В форматированной строке. Необязательный смешанный

* Смешанный: Смешанный указывает, что параметр может принимать несколько (но не обязательно все) типов.

Возвращаемое значение:

Отформатированная строка

Тип значения : Строка.

Иллюстрированная презентация

Пример - 1:

<?php
$string1 = "Hello";
$var1 = 12;
$formatted_string = sprintf('%s, we are learning the %uth chapter of PHP.',$string1, $var1);
echo $formatted_string;
?>

Выход:

 Здравствуйте, мы изучаем 12-ю главу PHP. 

Посмотреть пример1 в браузере

Пример - 2:

<?php
$var1 = 5008;
$var2 = -5008;
echo sprintf("Binary format  of   $var1 ='%b'", $var1).'<br>';
echo sprintf("Hexadecimal format (lower case)  of   $var1 ='%x'", $var1).'<br>';
echo sprintf("Hexadecimal format (upper case)  of   $var1 ='%X'", $var1).'<br>';
echo sprintf("Octal format of   $var1 ='%o'", $var1).'<br>';
echo sprintf("Scientific notation format of   $var1 ='%e'", $var1).'<br>';
echo sprintf("Unsigned integer representation of a positive integer format of $var1 ='%u'", $var1).'<br>';
echo sprintf("Unsigned integer representation of a negative integer format of $var1 ='%u'", $var1).'<br>';
echo sprintf("Floating point representation of a negative integer format of $var1 ='%f'", $var1).'<br>';
echo sprintf("Floating point representation of a negative integer format of $var1 ='%f'", $var1).'<br>';
echo sprintf("Floating point representation of a negative integer format of $var1 ='%f'", $var1).'<br>';
echo sprintf("Sign specifier on a positive integer format of $var1 ='%+d'", $var1).'<br>';
echo sprintf("Sign specifier on a positive integer format of $var2 ='%+d'", $var2).'<br>';
?>

Выход:

 Двоичный формат 5008 = '1001110010000'
Шестнадцатеричный формат (нижний регистр) 5008 = '1390'
Шестнадцатеричный формат (верхний регистр) 5008 = '1390'
Восьмеричный формат 5008 = '11620'
Научный формат записи 5008 = '5.008000e + 3'
Целочисленное представление без знака в формате положительного целого числа 5008 = '5008'
Целочисленное представление без знака в формате отрицательного целого числа 5008 = '5008'
Представление с плавающей точкой отрицательного целочисленного формата 5008 = '5008.000000'
Представление с плавающей точкой отрицательного целочисленного формата 5008 = '5008.000000'
Представление с плавающей точкой отрицательного целочисленного формата 5008 = '5008.000000'
Спецификатор знака в формате положительного целого числа 5008 = '+ 5008'
Спецификатор знака в формате положительного целого числа -5008 = '- 5008' 

Посмотреть пример2 в браузере

Смотрите также

Справочник по функциям PHP

Предыдущая: Similar_text
Далее: sscanf

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code