Как да използвате функцията Vsprintf() в PHP

Kak Da Izpolzvate Funkciata Vsprintf V Php



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

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







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

Функцията vsprintf() записва форматирания низ в променлива. Елементите се поставят в масив и се вмъкват стъпка по стъпка чрез добавяне на знака % между елементите. Тази функция е полезна, когато трябва да форматирате голям брой низове в кода.



Синтаксис

Следва синтаксисът за използване на функцията vsprintf() в PHP:



vsprintf ( формат , arg_масив )

Тази функция приема два аргумента, единият е форматът, а другият е arg_масив . Форматът е низът, съдържащ заместители, които трябва да бъдат заменени. Второто е arg_масив който съдържа стойностите на масива, които ще бъдат заменени с контейнери.





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

Заместител Тип данни
Цяло число
низ
%f Плаваща запетая

Забележка : Стойностите трябва да бъдат подредени в точния ред, в който присъстват в масива.



Пример 1

В следния код %s в vsprintf() се заменя със стойностите на масива и се съхранява в низовата променлива. След това резултатът се отпечатва на конзолата с помощта на командата echo:



$масив = [ 'манго' , 'Портокал' , 'Ананас' ] ;

$низ = vsprintf ( „Харесвам %s, %s и %s.“ , $масив ) ;

ехо $низ ;

?>

Пример 2

В следващия пример имаме низ, наречен формат с контейнери за ID и име на служител. Имаме масива с двете стойности. Стойностите на масива се предават като аргумент на vsprintf() функция. Тази функция замества контейнерите със стойностите на масива и показва форматирания низ на конзолата:



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

$формат = „Идентификацията на служителя на е .' ;

$изход = vsprintf ( $формат , $стойност ) ;

ехо $изход ;

?>

Долен ред

The функция vsprintf(). е вградената функция на PHP, която се използва за заместване на контейнери с еквивалентни стойности от масив. Стойностите на масива се вмъкват при знака за процент с буква или в низа. Тази функция е особено полезна, когато трябва да форматирате голям брой низове по подобен начин или когато трябва да форматирате низове динамично въз основа на въвеждане от потребителя или други променливи.