str_replace() wäre ebenfalls eine Möglichkeit, hier kannst du als Argumente Arrays angeben - dennoch ist sprintf hier das Mittel der Wahl, schlichtwe weil es die größtmögliche Übersichtlichkeit für dein Vorhaben zur Verfügung stellt.
Nachtrag: das war natürlich Blödsinn - das Mittel der Wahl ist str_replace() wenn dir die Reihenfolge unbekannt ist und du benannte Platzhalter willst.