<?php $stime = microtime(true); echo "腳本運行時間爲"; $etime = microtime(true); $total = $etime-$stime; //此時echo出$total能夠看出它是一個浮點數,相似於2.8610229492188E-6s $str_total = var_export($total , TRUE); if(substr_count($str_total,"E")){ $float_total = floatval(substr($str_total,5)); $total = $float_total/100000; echo "$total".'秒'; } ?>
這個案例能夠學到幾個新的函數,因此就把他放上來了。
核心函數是
microtime()
Mixed microtime([bool get_as_float])
get_as_float賦值爲true,microtime()返回浮點數。若是該函數在調用是不帶可選參數,將以」msec sec」格式返回一個字符串。其中sec是自UNIX紀元起到如今秒數,msec是微妙部分。字符串的兩部分都是以秒爲單位返回的。php
var_export()
這個函數傲嬌了。它返回關於傳遞給該函數的變量的結構信息,和 var_dump() 相似,但var_export()必須返回合法的php代碼, 也就是說,var_export返回的代碼,能夠直接看成php代碼賦值個一個變量。 而這個變量就會取得和被var_export同樣的類型的值。能夠參考http://www.nowamagic.net/librarys/veda/detail/1927html
substr_count()
substr_count(string,substring,[start],[length]) 計算子串在字符串中出現的次數。函數
floatval()
獲取變量的浮點值測試
Substr()
string substr(string string, int start, int [length]); 取部份字符串
該函數將字符串 string 的第 start 位起的字符串取出 length 個字符。若 start 爲負數,則從字符串尾端算起。若可省略的參數 length 存在,但爲負數,則表示取到倒數第 length 個字符。
測試腳本運行時間,microtime() http://www.imotaku.net/php_microtime_varexport.html.net