English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый учебник

PHP продвинутый учебник

PHP & MySQL

PHP справочник

Пример использования и пример функции PHP vfprintf()

   PHP String строковые функции руководства

    Функция vfprintf() используется для записи форматированной строки в указанный поток вывода (например, файл или базу данных).

Синтаксис

vfprintf(stream,format,argarray)

Определение и использование

Используется для преобразования форматированной строки в определенный формат вывода

В отличие от fprintf(), параметры в vfprintf() расположены в массиве. Элементы массива вставляются в строку в месте символа %. Функция выполняется поэтапно. В первом месте символа % вставляется первый элемент массива, во втором месте символа % вставляется второй элемент массива и так далее.

Внимание:Если символ % больше, чем аргумент arg, то вам необходимо использовать маркеры. Маркеры вставляются после символа % и состоят из цифры и "\$". См. пример 2.

Совет:Связанные функции:fprintf()printf()sprintf()vprintf() иvsprintf()

Возврат значения

 Возвращает длину выводимой строки.

Параметр

НомерПараметры и описание
1

stream

Обязателен. Указывает, где записывать/выводить строку

2

format

Обязателен. Указывает строку и способ форматирования переменных в ней

Возможные форматные значения:

  • %% - возвращает символ %

  • %b - двоичное число

  • %c - символ, соответствующий значению ASCII

  • %d - десятичное число с знаком (+ или -) (отрицательное, 0, положительное)

  • %e - использование маленьких букв в научной записи (например, 1.2e+2)

  • %E - использование больших букв в научной записи (например, 1.2E+2)

  • 袍есятичное число без знака (+ или -) (не менее 0)

  • %f - плавающая точка (местное форматирование)

  • %F - плавающая точка (не местное форматирование)

  • %g - более короткое %e и %f

  • %G - более короткое %E и %f

  • %o - восьмеричное число

  • %s - строка

  • %x - шестнадцатеричное число (маленькие буквы)

  • %X - шестнадцатеричное число (большие буквы)

Дополнительные форматные значения. Обязателен. Указывается между % и буквой (например, %.2f):

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

  • '' (указание символа для заполнения, по умолчанию это пробел. Его необходимо использовать вместе с указателем ширины. Например: '%'x20s (использование "x" в качестве заполнителя))

  • - (выравнивание значений переменной влево)

  • .[0-9] (указание минимальной ширины значения переменной)

  • .[0-9] (указание количества знаков после запятой или максимальной длины строки)

Комментарий:Если используются несколько указанных выше форматных значений, они должны использоваться в указанном порядке, не изменяя их.

3

argarray

Обязателен. Используется для указания массива параметров, которые будут вставлены в строку формата в месте знака %.

Онлайн пример

Попробуйте следующий пример, чтобы ввести текст в файл:

<?php
   //Ввести текст в файл:
   $input1 = 123;
   $input2 = 456;
   $file = fopen("sample.txt","r");
   
   vfprintf($file,"%f%f",array($input1,$input2));
?>

PHP String строковые функции руководства