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, которая используется для замены заполнителей эквивалентными значениями из массива. Значения массива вставляются в знак процента буквой или в строку. Эта функция особенно полезна, когда вам нужно отформатировать большое количество строк одинаковым образом или когда вам нужно отформатировать строки динамически на основе пользовательского ввода или других переменных.