¿Qué significa formatear una cadena en PHP?

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:

  1. 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.
  2. 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.
  3. 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.
  4. Un número opcional, un especificador de ancho que dice cuántos caracteres (mínimo) debería generar esta conversión.
  5. 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.
  6. 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).
  7. sprintf – Manual

De acuerdo con la documentación oficial

format

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 ().

Ejemplos simples:

Ejemplo # 1 Intercambio de argumentos

$ tiempo = 10;
$ sts = ‘am’;

$ format = ‘La hora actual es% d% s’;
echo sprintf ($ formato, $ tiempo, $ sts);
?>

o / p: “Hora actual 10 am”.

Ejemplo # 2 Especificando el carácter de relleno

echo sprintf (“% ‘. 9d \ n”, 123);
echo sprintf (“% ‘. 09d \ n”, 123);
?>

O / P:

000000123

…… 123

Más información, consulte sprintf – Manual, PHP: printf – Manual

Una variable de cadena puede contener una secuencia de caracteres como el nombre de una persona, etc. Puede formatear esta variable de cadena para que tenga todas las letras “MAYÚSCULAS” o todas las letras “minúsculas” o “Caso correcto” o “Caso camello”.

Para lograr algo de esto, hay funciones integradas en PHP. Para algunos otros, tendrá que escribir algunas líneas de código.

Consulte la biblioteca de funciones del preprocesador de hipertexto.

Tenemos funciones de cadena en PHP que formatea la cadena cuando se muestra.

Consulte este artículo, Formateo de cadenas PHP con printf y sprintf

Eso debe referirse al uso de la función sprintf () que se utiliza para formatear una cadena en php. Puede leer el siguiente enlace para comprender su uso.

Función PHP sprintf ()