php printf добавляет число к выводу

Я хотел отформатировать вывод, используя printf, но он выводит число после каждого элемента по какой-то причине. Любые идеи относительно того, почему это и как это можно исправить?

$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);
}

выход

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

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос