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

Основные руководства по PHP

Продвинутые руководства по PHP

PHP & MySQL

PHP Руководство

Обучение и примеры использования функции PHP vsprintf()

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

    Функция vsprintf() используется для возвращения отформатированной строки

Синтаксис

string vsprintf ( string $format, array $args )

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

Он возвращает отформатированную строку

В отличие от sprintf(), параметры vsprintf() расположены в массиве. Элементы массива будут вставлены в место знака (%) в основной строке. Эта функция выполняется поэтапно. В месте первого знака % вставляется первый элемент массива, в месте второго знака % вставляется второй элемент массива и так далее.

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

Подсказка:Список связанных функций:fprintf()vfprintf()printf()sprintf() и vprintf()

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

Возвращает массив значений в виде строки с форматированием

Параметр

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

Формат

Указать строку и как форматировать переменные в ней

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

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

  • %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] (указать количество знаков после запятой или максимальную длину строки)

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

2

argarray

Указать массив параметров для вставки

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

Попробуйте следующий пример, форматирование даты, целых чисел с ведущими нулями

<?php
    print vsprintf("%04d-%02d-%02d", explode('-', '1990-12-25'));
   
    echo '<br>';
    //Использование форматных значений %f
    $num1 = 123;
    $num2 = 456;
    $txt = vsprintf("%f%f", array($num1, $num2));
    echo $txt;   
?>
Тестировать, смотреть‹/›

Результат вывода

1990-12-25
123.000000456.000000

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