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

vsprintf()

Введение

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

Синтаксис

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

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

php
vsprintf(format, args_array)

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

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

Пример

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

Пример PHP vsprintf()

php
<?php

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

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


console
I like apple, banana, and orange.

В этом примере заполнители %s заменяются значениями из массива $values, а результирующая строка возвращается функцией vsprintf() и сохраняется в переменной $result.

Функция vsprintf() полезна, когда нужно отформатировать строку и использовать её как значение в коде, а не выводить напрямую на экран.

Практика

Какова цель функции vsprintf() в PHP?

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

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