Перейти к содержимому

vprintf()

Введение

Функция vprintf() в PHP используется для вывода отформатированной строки. Она работает так же, как и printf(), за исключением того, что аргументы передаются в виде массива, а не в качестве отдельных параметров.

Синтаксис

Ниже приведён синтаксис функции vprintf():

Синтаксис vprintf() в PHP

php
vprintf(format, args_array)

Первый аргумент представляет собой строку, содержащую заполнители для значений, которые будут вставлены в строку. Эти заполнители начинаются со знака процента (%) и за которыми следует буква, указывающая тип вставляемых данных.

Второй аргумент — это массив значений, которые будут вставлены в заполнители. Массив должен содержать ровно столько элементов, сколько заполнителей, в том порядке, в котором они встречаются в строке формата.

Пример:

Ниже приведён пример использования vprintf():

Пример использования vprintf() в PHP

php
<?php

$values = ['apple', 'banana', 'orange'];
vprintf('I like %s, %s, and %s.', $values);

Результат выполнения:

console
I like apple, banana, and orange.

В этом примере заполнители %s заменяются значениями из массива $values.

Функция vprintf() полезна, когда вам нужно отформатировать и вывести переменное количество аргументов. Обратите внимание, что при успешном выполнении она возвращает длину отформатированной строки, а в случае ошибки — false.

Практика

Что можно сказать о функции vprintf в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.