La cadena de formato se compone de cero o más directivas: caracteres ordinarios (excluyendo % ) que se copian directamente al resultado y especificaciones de conversión , cada una de las cuales resulta en obtener su propio parámetro. Esto se aplica tanto a sprintf () como a printf ().
Cada especificación de conversión consta de un signo de porcentaje ( % ), seguido de uno o más de estos elementos, en orden:
- Un especificador de signo opcional que obliga a usar un signo (- o +) en un número. Por defecto, solo el signo – se usa en un número si es negativo. Este especificador obliga a los números positivos a tener también el signo + adjunto.
- Un especificador de relleno opcional que dice qué carácter se utilizará para rellenar los resultados con el tamaño de cadena correcto. Esto puede ser un carácter de espacio o un 0 (carácter cero). El valor predeterminado es rellenar con espacios. Se puede especificar un carácter de relleno alternativo prefijándolo con una comilla simple ( ‘ ). Vea los ejemplos a continuación.
- Un especificador de alineación opcional que dice si el resultado debe justificarse a la izquierda o a la derecha. El valor predeterminado está justificado a la derecha; un carácter aquí lo hará justificado a la izquierda.
- Un número opcional, un especificador de ancho que dice cuántos caracteres (mínimo) debería generar esta conversión.
- Un especificador de precisión opcional en forma de punto ( . ) Seguido de una cadena opcional de dígitos decimales que dice cuántos dígitos decimales se deben mostrar para los números de coma flotante. Cuando se usa este especificador en una cadena, actúa como un punto de corte, estableciendo un límite máximo de caracteres para la cadena. Además, el carácter que se utilizará al rellenar un número puede especificarse opcionalmente entre el punto y el dígito.
- Un especificador de tipo que dice de qué tipo se deben tratar los datos del argumento. Tipos posibles: % : un carácter de porcentaje literal. No se requiere argumento. b – el argumento se trata como un entero y se presenta como un número binario. c – el argumento se trata como un entero y se presenta como el carácter con ese valor ASCII. d : el argumento se trata como un número entero y se presenta como un número decimal (con signo). e – el argumento se trata como notación científica (por ejemplo, 1.2e + 2). El especificador de precisión representa el número de dígitos después del punto decimal desde PHP 5.2.1. En versiones anteriores, se tomaba como número de dígitos significativos (uno menos). E – como % e pero usa letras mayúsculas (ej. 1.2E + 2). f : el argumento se trata como flotante y se presenta como un número de coma flotante (con reconocimiento de la configuración regional). F : el argumento se trata como un flotante y se presenta como un número de punto flotante (sin reconocimiento del entorno local). Disponible desde PHP 5.0.3. g – más corto de % e y % f . G – más corto de % E y % f . o – el argumento se trata como un entero y se presenta como un número octal. s : el argumento se trata y se presenta como una cadena. u : el argumento se trata como un entero y se presenta como un número decimal sin signo. x : el argumento se trata como un número entero y se presenta como un número hexadecimal (con letras minúsculas). X : el argumento se trata como un número entero y se presenta como un número hexadecimal (con letras mayúsculas).
- sprintf – Manual
- ¿Qué tipo de habilidades necesito para llamarme desarrollador web? Sé HTML5, CSS y Javascript. ¿Esto me califica para un trabajo de nivel de entrada como desarrollador web? Si no, ¿para qué estaría calificado?
- ¿Es posible que la desestructuración de objetos pueda causar cambios innecesarios en React.js?
- ¿Cuándo y por qué se requieren servlets, jsp y restful? ¿Cuál es la alternativa para estos?
- ¿Puedo poner PHP y HTML en un archivo? En caso afirmativo, ¿cuál debería ser la extensión que proporciono?
- En el contexto de Tag Management, ¿qué es mejor: una infraestructura del lado del cliente o del lado del servidor?