// sprintf - возвращает отформатированную строку
$msg = sprintf("User %s has %d points (%.2f%%)", $name, $pts, $pct);
// printf - сразу выводит
printf("%05d", 42); // "00042"
// number_format - форматирование чисел
echo number_format(1234567.891, 2, '.', ','); // "1,234,567.89"
// vsprintf - принимает массив аргументов
$msg = vsprintf("ID: %d, Name: %s", [42, 'John']);Спецификаторы: %s (строка), %d (целое), %f (float), %x (hex), %b (binary), %e (научная нотация), %% (литерал %).