php printf添加数字输出

gla*_*ill 3 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);
}
Run Code Online (Sandbox Code Playgroud)

产量

Mo: 09:30-19:0019 Di: 09:30-19:0019 So: geschlossen19
Run Code Online (Sandbox Code Playgroud)

谢谢

Met*_*rog 5

是不是因为你是echo一个printf

http://codepad.org/1KtxR9JF

<?php

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

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

 Mo:    09:30-19:00 Di:    09:30-19:00 So:    geschlossen
Run Code Online (Sandbox Code Playgroud)