Hallo,
Da stellt sich die Frage nach der Definition von "optimal".
genau, um etwas zu bewerten, muss man Kriterien definieren: Performance, Eleganz, Lesbarkeit, Skalierbarkeit, Wartbarkeit?
Wie Denis schrieb ist str_pad aus seiner Sicht lesbarer... Das kann aber jeder in jeder Situation anders sehen.
Ja, ich finde beispielsweise die sprintf-Lösung schöner, "lesbarer", weil sie das gewünschte Ergebnis explizit als Muster enthält und nicht als Algorithmus. Das Ausgabeformat ist außerdem viel leichter zu ändern als bei der str_pad-Variante, falls das mal gewünscht sein sollte.
So long,
Martin