PHP fprintf()Функции
Справочное руководство по строкам PHP
Примеры
Запишите некоторый текст в текстовый файл с именем "test.txt":
$number = 9;
$str = "Beijing";
$file = fopen("test.txt","w");
echo fprintf($file,"There are %u million bicycles in %s.",$number,$str);
?>
Приведённый выше код выведет:
Следующий текст будет записан в файл "test.txt":
Определение и использование
Функция fprintf() записывает форматированную строку в указанный поток вывода (например: файл или база данных).
Параметры arg1, arg2, ++ будут вставлены в основную строку в месте знака процента (%). Функция выполняется шаг за шагом. При первом знаке % вставляется arg1, при втором знаке % вставляется arg2 и так далее.
Примечание:Если знаков % больше, чем параметров arg, необходимо использовать заполнители. Заполнитель вставляется после знака % и состоит из числа и "\$". См. Пример 2.
Совет:Связанные функции:printf()、 sprintf()、 vprintf()、 vsprintf()иvfprintf()
Синтаксис
| Parameters | Описание |
|---|---|
| stream | Обязательный. Указывает, куда записать/вывести строку. |
| format | Обязательный. Указывает строку и способ форматирования переменных в ней. Возможные значения формата:
Дополнительные значения формата. Должны быть помещены между % и буквой (например, %.2f):
Примечание:Если используется несколько из вышеуказанных значений формата, они должны использоваться в указанном выше порядке, и их нельзя переставлять. |
| arg1 | Обязательный. Указывает параметр, который нужно вставить вместо первого знака % в строке формата. |
| arg2 | Необязательный. Указывает параметр, который нужно вставить вместо второго знака % в строке формата. |
| arg++ | Необязательный. Указывает параметры, которые нужно вставить вместо третьего, четвертого и т. д. знаков % в строке формата. |
Технические детали
| Возвращаемое значение: | Возвращает длину записанной строки. |
|---|---|
| Версия PHP: | 5+ |
Другие примеры
Пример 1
Записать текст в файл:
$number = 123;
$file = fopen("test.txt","w");
fprintf($file,"%f",$number);
?>
Следующий текст будет записан в файл "test.txt":
Пример 2
Использование заполнителей:
$number = 123;
$file = fopen("test.txt","w");
fprintf($file,"С 2 знаками после запятой: %1$.2f
nБез знаков после запятой: %1$u",$number);
?>
Следующий текст будет записан в файл "test.txt":
Без знаков после запятой: 123
Пример 3
Используйте printf() для демонстрации всех возможных значений формата:
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // ASCII-символ 50 — это 2
// Примечание: значение формата "%%" возвращает знак процента
printf("%%b = %b <br>",$num1); // Двоичное число
printf("%%c = %c <br>",$char); // Символ ASCII
printf("%%d = %d <br>",$num1); // Знаковое десятичное число
printf("%%d = %d <br>",$num2); // Знаковое десятичное число
printf("%%e = %e <br>",$num1); // Экспоненциальная запись (нижний регистр)
printf("%%E = %E <br>",$num1); // Экспоненциальная запись (верхний регистр)
printf("%%u = %u <br>",$num1); // Беззнаковое десятичное число (положительное)
printf("%%u = %u <br>",$num2); // Беззнаковое десятичное число (отрицательное)
printf("%%f = %f <br>",$num1); // Число с плавающей запятой (учитывает локальные настройки)
printf("%%F = %F <br>",$num1); // Число с плавающей запятой (не учитывает локальные настройки)
printf("%%g = %g <br>",$num1); // Более короткий из %e и %f
printf("%%G = %G <br>",$num1); // Более короткий из %E и %f
printf("%%o = %o <br>",$num1); // Восьмеричное число
printf("%%s = %s <br>",$num1); // Строка
printf("%%x = %x <br>",$num1); // Шестнадцатеричное число (нижний регистр)
printf("%%X = %X <br>",$num1); // Шестнадцатеричное число (верхний регистр)
printf("%%+d = %+d <br>",$num1); // Спецификатор знака (положительный)
printf("%%+d = %+d <br>",$num2); // Спецификатор знака (отрицательный)
?>
Запустить пример »
Справочное руководство по строкам PHP Другие расширения