4
此代碼:爲什麼sprintf給出星號而不是我格式化的字符串?
function atest(){
$test = array(
"StartDate" => "08/01/2013",
"StartTime" =>"08:00:00",
"DepartmentID" => "75275",
"# Contacts Offered" => "3",
"# Contacts Handled" => "4",
"Average Talk Time" => "491.250000",
"Average Delay" => "5.666667",
"Percent SLA" => "1.333333");
$formatted = sprintf("%s %s TCSDATA %d %d %d %01.2f 0 %01.2f %01.2f 0\r\n",
$test["StartDate"],
$test["StartTime"],
$test['DepartmentID'],
$test['# Contacts Offered'],
$test['# Contacts Handled'],
$test['Average Talk Time'],
$test['Average Delay'],
$test['Percent SLA']
);
echo('<pre>');
echo(var_dump($test));
echo('</pre>');
echo $formatted;
}
打印此:
08/01/2013 08:00:00 TCSDATA 75275 ************************
但是,如果我修改的sprintf格式刪除最後一個0是這樣:
"%s %s TCSDATA %d %d %d %01.2f 0 %01.2f %01.2f \r\n"
我得到這個:
08/01/2013 08:00:00 TCSDATA 75275 3 4 491.25 0 5.67 1.33
世界上有什麼?
您使用的是什麼版本的PHP(如果可以的話,可以下載到補丁版本)? –
5.3.2,不知道如何獲得修補程序版本 – JustinY17
'PHPINFO();'會顯示到補丁 – DevlshOne