phpfunctionprintf

How do alignment specifiers and width specifiers work with printf() and sprintf() in PHP?


I am studying about printf and sprintf and I don't understand a few points. Can someone please help me understand the following format specifiers explained at sprintf():


Solution

  • width specifier:

    given:    printf('|%5d|', 1);
    prints:   |    1|
               ^^^^^-- 4 spaces + 1 char = width of 5
    

    alignment:

    given:    printf('|%-5d|', 1);
    prints    |1    |
               ^^^^^-- 1 char + 4 right-justified spaces = width of 5.