php printf fügt der Ausgabe eine Zahl hinzu

Ich wollte einige Ausgaben mit printf formatieren, aber aus irgendeinem Grund wird nach jedem Element eine Zahl ausgegeben. Irgendwelche Ideen, warum dies so ist und wie es behoben werden könnte?

$array = array("Mo" => "09:30-19:00",  
          "Di" => "09:30-19:00", 
          "So" => "geschlossen");

foreach( $array as $key => $value ){
     echo printf("%3s:%15s", $key, $value);
}

Ausgabe

Mo: 09:30-19:0019 Di: 09:30-19:0019 So: geschlossen19

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage