Hallo Martin,
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.
dann müsste man sich tatsächlich mal überlegen, was "gute Lesbarkeit" bedeutet. Ich gehe dabei immer davon aus, wie viel jemand anderes im Zweifel nachschauen muss. Im Fall von str_pad muss man sich die Funktion ansehen, im Fall von sprintf muss man sich die Funktion plus das Muster ansehen, also mehr.
Unabhängig davon kann ich aber sprintf intuitiver verwenden und persönlich auch besser lesen, einfach weil ich sie im Gegensatz zu str_pad schon zigmal verwendet habe und schon weiß, was das Muster bedeutet bzw. wie ich es lesen muss.
Das Ausgabeformat ist außerdem viel leichter zu ändern als bei der str_pad-Variante, falls das mal gewünscht sein sollte.
Das stimmt natürlich uneingeschränkt.
Gruß Dennis