|
|
|
Строковые функции PHP
sprintf()
Синтаксис:
sprintf (format, arg1[, arg2[, arg++]])
Поддерживается следующими версиями PHP:
Описание функции:
Функции sprintf() возвращает отформатированную строку.
Отличие от функции printf() состоит в возращаемых данных, printf() возвращает длину строки.
Аргумент
|
Описание
|
Тип
|
format
|
Обязательный аргумент. Аргумент содержит строку и указания на формат переменных.
Возможные значения форматирования:
%% - Знак %
%b - трактуется как целое и выводится в виде двоичного числа
%c - трактуется как целое и выводится в виде символа с соответствующим кодом ASCII
%d - трактуется как целое и выводится в виде десятичного числа со знаком.
%e - трактуется как float и выводится в научной нотации (например 2.4e+3).
%E - аналогично %e, только выводит большую букву E (например 2.4E+3).
%u - трактуется как целое и выводится в виде десятичного числа без знака.
%f - трактуется как float и выводится в виде десятичного числа с плавающей точкой. (локальные настройки).
%F - трактуется как float и выводится в виде десятичного числа с плавающей точкой. (не локальные настройки).
%g - выводится то, что короче %e или %f .
%G - выводится то, что короче %E или %f .
%o - трактуется как целое и выводится в виде восьмеричного числа.
%s - трактуется как строка.
%x - трактуется как целое и выводится в виде шестнадцатеричного числа (в нижнем регистре букв).
%X - трактуется как целое и выводится в виде шестнадцатеричного числа (в верхнем регистре букв).
Дополнительные значения форматирования:
- + (ставит знак "+" или "-" перед числами, по умолчанию ставится только перед отрицательными числами)
- * ( символ используемый для заполнения результата до нужной длины.)
- - (выравниватель влево, по умолчанию вправо)
- [0-9] (минимальное число символов)
- .[0-9] (описатель точности для чисел с плавающей точкой)
Дополнительные значения форматирования используются в выше перечисленном порядке.
|
string
|
arg1 |
Обязательный аргумент. Аргумент который должен быть вставлен в первую %знак конструкцию в аргументе format.
|
mixed |
arg2, arg++ |
Необязательный аргумент. Аргумент который должен быть вставлен во вторую, третью и т.д %знак конструкцию в аргументе format.
|
mixed |
Примеры:
Пример 1:
$model = 'жигули';
$year = 1975;
$format = 'Это %s %d года';
$a = sprintf($format, $model, $year);
echo $a;
?>
Результат:
Это жигули 1975 года
|
Пример 2:
$ar = 7545;
$format = '%g';
$a =sprintf($format, $ar);
echo $a;
echo " ";
$ar = 754576868;
$b =sprintf($format, $ar);
echo $b;
?>
Результат:
7545
7.54577e+8
|
Пример 3:
В этом примере задействованы все значения дополнительного форматирования, а также показано различие между выравниванием вправо и влево.
$ar = 7545.4545;
$format = '%+0+9.2f';
$a = sprintf($format, $ar);
echo $a;
echo ' ';
$format = '%+0-9.2f';
$b = sprintf($format, $ar);
echo $b;
?>
Результат:
+07545.45
+7545.450
|
Пример 4:
Для изменение порядка следования параметров используется n\$
$model = 'жигули';
$year = 1975;
$format = "Это %2\$d года %1\$s ";
$a = sprintf($format, $model, $year);
echo $a;
?>
Результат:
Это 1975 года жигули
|
Статьи по теме "Секреты вебмастера"
|
|
Строковые функции
|