Reemplace el signo de porcentaje (%) con una variable pasada como parámetro:
<?php $número = 9 ; $str = " CODERCTO " ; $txt = sprintf ( " %s es visitado por %u millones de personas todos los días " , $str , $number ) ; $texto ; ?>El resultado de la ejecución es el siguiente:
CODERCTO 每天有9 万人在访问!
La función sprintf() escribe una cadena formateada en una variable.
Los parámetros arg1, arg2, ++ se insertarán en la cadena principal en el símbolo del signo de porcentaje (%). Esta función se ejecuta paso a paso. En el primer signo %, inserte arg1, en el segundo signo %, inserte arg2, y así sucesivamente.
Nota: Si hay más símbolos % que parámetros arg, debe utilizar marcadores de posición. El comodín se inserta después del símbolo % y consta de un número y "$". Vea el Ejemplo 2.
Consejo: Funciones relacionadas: printf(), vprintf(), vsprintf(), fprintf() y vfprintf()
sprintf( formato,arg1,arg2,arg++ )
parámetro | describir |
---|---|
formato | Requerido. Especifica una cadena y cómo formatear las variables dentro de ella. Posibles valores de formato: %% - devuelve un signo de porcentaje % %b - número binario %c - el carácter correspondiente al valor ASCII %d - Número decimal con signo (negativo, 0, positivo) %e: utilice notación científica en minúsculas (por ejemplo, 1,2e+2) %E: utilice notación científica en mayúsculas (por ejemplo, 1,2E+2) %u - Número decimal sin signo (mayor o igual a 0) %f - número de punto flotante (configuración local) %F - número de coma flotante (configuración no nativa) %g - la versión más corta de %e y %f %G - %E y %f más cortos %o - número octal %s - cadena %x - Número hexadecimal (letras minúsculas) %X - número hexadecimal (letras mayúsculas) Valores de formato adicionales. Debe colocarse entre % y una letra (p. ej. %.2f): + (Agregue + o - delante de un número para definir el signo del número. De forma predeterminada, solo se marcan los números negativos y los números positivos no) ' (Especifica qué usar como relleno, el valor predeterminado son espacios. Debe usarse con un especificador de ancho. Por ejemplo: %'x20s (use "x" como relleno)) - (valor variable de ajuste izquierdo) [0-9] (especifica el ancho mínimo del valor de la variable) .[0-9] (especifica el número de decimales o la longitud máxima de la cadena) Nota: Si se utilizan varios valores de formato anteriores, deben usarse en el orden anterior y no se pueden alterar. |
arg1 | Requerido. Especifica los parámetros que se insertarán en el primer signo % en la cadena de formato. |
arg2 | Opcional. Especifica los parámetros que se insertarán en la cadena de formato en el segundo signo %. |
arg++ | Opcional. Especifica los parámetros que se insertarán en la cadena de formato en el tercer, cuarto, etc. símbolo %. |
Valor de retorno: | Devuelve una cadena formateada. |
---|---|
Versión PHP: | 4+ |
Utilice el valor de formato %f:
<?php $número = 123 ; $ txt = sprintf ( " %f " , $número ) ; $texto ; ?>Utilice marcadores de posición:
<?php $número = 123 ; $txt = sprintf ( " Con dos decimales: %1 $ .2f<br>Sin decimal: %1 $ u " , $número ) ; $texto ; ?>Demostración de todos los valores de formato posibles:
<?php $num1 = 123456789 ; $num2 = - 123456789 ; $char = 50 // el carácter ASCII 50 es 2; // Nota: El valor de formato "%%" devuelve el signo de porcentaje eco sprintf ( " %%b = %b " , $ num1 ) " <br> " // Número binario . eco sprintf ( " %%c = %c " , $ char ) " <br> " // caracteres ASCII . eco sprintf ( " %%d = %d " , $num1 ) " <br> " // Número decimal con signo ; eco sprintf ( " %%d = %d " , $num2 ) " <br> " // Número decimal con signo ; eco sprintf ( " %%e = %e " , $ num1 ) " <br> " // Notación científica (minúsculas ) eco sprintf ( " %%E = %E " , $num1 ) " <br> " // Notación científica ( mayúsculas ) eco sprintf ( " %%u = %u " , $num1 ) " <br> " // Número decimal sin signo ( positivo ) eco sprintf ( " %%u = %u " , $ num2 ) " <br> " // Número decimal sin signo (negativo ) eco sprintf ( " %%f = %f " , $ num1 ) " <br> " // Número de punto flotante (dependiendo de la configuración local ) eco sprintf ( " %%F = %F " , $ num1 ) " <br> " // Número de punto flotante (independientemente de la configuración local ) eco sprintf ( " %%g = %g " , $ num1 ) " <br> " // Más corto que %e y %f . eco sprintf ( " %%G = %G " , $ num1 ) " <br> " // Más corto que %E y %f . eco sprintf ( " %%o = %o " , $num1 ) " <br> " // número octal . eco sprintf ( " %%s = %s " , $num1 ) " <br> " // Cadena . eco sprintf ( " %%x = %x " , $num1 ) " <br> " // Número hexadecimal (minúscula ) eco sprintf ( " %%X = %X " , $num1 ) " <br> " // Número hexadecimal (mayúscula ) eco sprintf ( " %% + d = %+d " , $num1 ) " <br> " // Especificador de símbolo (positivo ) eco sprintf ( " %%+d = %+d " , $num2 ) " <br> " // Especificador de signo ( negativo ) ?>Demostración de especificadores de cadenas:
<?php $cadena1 = " Hola " ; $cadena2 = " ¡Hola mundo ! " ; sprintf ( " [%s ] " , $ str1 ) " <br> " ; sprintf ( " [ %8s] " , $ str1 ) " <br> " ; sprintf ( " [%-8s ] " , $ str1 ) " <br> " ; sprintf ( " [ %08s] " , $ str1 ) " <br> " ; sprintf ( " [ %'*8s] " , $ str1 ) " <br> " ; sprintf ( " [ %8.8s] " , $str2 ) " <br> " ? >