English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP String строковые функции руководства
Функция vsprintf() используется для возвращения отформатированной строки
string vsprintf ( string $format, array $args )
Он возвращает отформатированную строку
В отличие от sprintf(), параметры vsprintf() расположены в массиве. Элементы массива будут вставлены в место знака (%) в основной строке. Эта функция выполняется поэтапно. В месте первого знака % вставляется первый элемент массива, в месте второго знака % вставляется второй элемент массива и так далее.
Внимание:Если символ % больше, чем аргумент arg, то вам необходимо использовать маркеры. Маркеры вставляются после символа % и состоят из цифры и "\$".
Подсказка:Список связанных функций:fprintf()、vfprintf()、printf()、sprintf() и vprintf()
Возвращает массив значений в виде строки с форматированием
Номер | Параметры и описание |
---|---|
1 | Формат Указать строку и как форматировать переменные в ней Возможные форматные значения:
Дополнительные форматные значения. Необходимо поместить между '%' и буквой (например, %.2f):
Комментарий:Если используется несколько указанных форматных значений, они должны использоваться в порядке, указанном выше, не меняя их порядок. |
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