Как использовать функцию Vsprintf() в PHP

Kak Ispol Zovat Funkciu Vsprintf V Php



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

В этом руководстве мы изучим использование функции vsprintf() в PHP.







Использование функции vsprintf() в PHP

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



Синтаксис

Ниже приведен синтаксис использования функции vsprintf() в PHP:



вспринтф ( формат , arg_array )

Эта функция принимает два аргумента: один — формат, а другой — arg_array . Формат представляет собой строку, содержащую заполнители, которые необходимо заменить. Второй arg_array который содержит значения массива, которые будут заменены заполнителями.





Заполнители в строках формата обозначаются знаком % с буквой, указывающей тип добавляемого значения.

Заполнитель Тип данных
%d Целое число
%s Нить
%f Плавающая запятая

Примечание : значения должны быть расположены в точном порядке, в котором они присутствуют в массиве.



Пример 1

В следующем коде %s в вспринтф() заменяется значениями массива и сохраняется в строковой переменной. Затем результат выводится на консоль с помощью оператора echo:



$массив '=' [ 'Манго' , 'Апельсин' , 'Ананас' ] ;

$строка '=' вспринтф ( «Мне нравятся %s, %s и %s». , $массив ) ;

эхо $строка ;

?>

Пример 2

В следующем примере у нас есть строка с именем формат с заполнителями для идентификатора и имени сотрудника. У нас есть массив с обоими значениями. Значения массива передаются в качестве аргумента вспринтф() функция. Эта функция заменяет заполнители значениями массива и отображает отформатированную строку на консоли:



$значение '=' множество ( 'Зайнаб' , 'двадцать' ) ;

$формат '=' 'Идентификационный номер сотрудника %s является %d .' ;

$ вывод '=' вспринтф ( $формат , $значение ) ;

эхо $ вывод ;

?>

Нижняя граница

функция vsprintf() — это встроенная функция PHP, которая используется для замены заполнителей эквивалентными значениями из массива. Значения массива вставляются в знак процента буквой или в строку. Эта функция особенно полезна, когда вам нужно отформатировать большое количество строк одинаковым образом или когда вам нужно отформатировать строки динамически на основе пользовательского ввода или других переменных.