Cómo usar la función Vsprintf() en PHP

Como Usar La Funcion Vsprintf En Php



PHP ofrece varios métodos para imprimir expresiones de cadena, incluyendo sprintf, vsprintf y echo. Todos tienen el mismo resultado, pero existen algunas diferencias entre el uso de estos métodos. El vsprintf() se usa para dar formato a una cadena reemplazando los espacios con los valores correspondientes. es similar a la función imprimirf() , pero permite que los valores se pasen en una matriz en lugar de como argumentos únicos.

En esta guía, aprenderemos el uso de la función vsprintf() en PHP.







Uso de la función vsprintf() en PHP

La función vsprintf() escribe la cadena formateada en una variable. Los elementos se colocan en una matriz y se insertan paso a paso agregando el signo % entre los elementos. Esta función es útil cuando necesita formatear una gran cantidad de cadenas en el código.



Sintaxis

La siguiente es la sintaxis para usar la función vsprintf() en PHP:



vsprintf ( formato , matriz_arg )

Esta función toma dos argumentos, uno es el formato y el otro es matriz_arg . El formato es la cadena que contiene los marcadores de posición que se van a reemplazar. el segundo es matriz_arg que contiene los valores de matriz que se reemplazarán con marcadores de posición.





Los marcadores de posición en las cadenas de formato se indican con un signo % con la letra que especifica el tipo de valor que se agregará.

Marcador de posición Tipo de datos
%d Entero
%s Cadena
%F Punto flotante

Nota : Los valores deben organizarse en el orden exacto en que están presentes en la matriz.



Ejemplo 1

En el siguiente código, el %s en el vsprintf() se reemplaza con los valores de la matriz y se almacena en la variable de cadena. Luego, el resultado se imprime en la consola usando la instrucción echo:



$matriz = [ 'Mango' , 'Naranja' , 'Piña' ] ;

$cadena = vsprintf ( 'Me gustan %s, %s y %s.' , $matriz ) ;

eco $cadena ;

?>

Ejemplo 2

En el siguiente ejemplo, tenemos una cadena denominada formato con los marcadores de posición para el ID y el nombre del empleado. Tenemos la matriz con ambos valores. Los valores de la matriz se pasan como argumento a la vsprintf() función. Esta función reemplaza los marcadores de posición con los valores de la matriz y muestra la cadena formateada en la consola:



$valor = formación ( 'Zainab' , '20' ) ;

$formato = 'La identificación de empleado de %s es %d .' ;

$salida = vsprintf ( $formato , $valor ) ;

eco $salida ;

?>

Línea de fondo

El función vsprintf() es la función integrada de PHP que se usa para reemplazar marcadores de posición con valores equivalentes de una matriz. Los valores de matriz se insertan en el signo de porcentaje con una letra o en la cadena. Esta función es particularmente útil cuando necesita formatear una gran cantidad de cadenas de forma similar, o cuando necesita formatear cadenas de forma dinámica en función de la entrada del usuario u otras variables.