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
%-12salinea un nombre a la izquierda;%5.2falinea un precio a la derecha con dos decimales.%08.3frellena con ceros;%x,%oy%bimprimen un mismo valor en tres bases.sprintfdevuelve la cadena en vez de imprimirla — útil para armar filas.
Palabras clave y builtins usados aquí
echoprintfsprintf
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.
Paso 2 de 3 en Cadenas y regex; paso 14 de 27 en Fundamentos del lenguaje.