typestar

Formato con sprintf en PHP

Plantillas estilo printf para columnas, relleno y bases numéricas.

<?php
$item = "espresso";
$price = 3.5;
$qty = 12;

echo sprintf("%-12s $%5.2f\n", $item, $price);
printf("%08.3f\n", 3.14159);
printf("hex %x, octal %o, binary %b\n", 255, 255, 255);
printf("%'.10s x%03d\n", "total", $qty);

$row = sprintf("| %-8s | %6.2f |", $item, $price * $qty);
echo $row, "\n";

Cómo funciona

  1. %-12s alinea un nombre a la izquierda; %5.2f alinea un precio a la derecha con dos decimales.
  2. %08.3f rellena con ceros; %x, %o y %b imprimen un mismo valor en tres bases.
  3. sprintf devuelve la cadena en vez de imprimirla — útil para armar filas.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
12
Caracteres a escribir
300
Tokens
85
Ritmo de tres estrellas
70 tpm

Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 73 segundos.

Escribe este fragmento

Paso 2 de 3 en Cadenas y regex; paso 14 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →