10條php編程小技巧
1、寫程序的時候會用到這種情況,比如對一個數(shù)字進行四舍五入取整。很多人會這樣寫:
input a
if a - int(a) >= 0.5 then
a = a +1
end if
其實這個判斷語句可以使用一個很簡單的表達式來寫
a = fix(a + sgn(a) *0.5)
用php寫作:
$a = intval($a + 0.5 * ($a >0 ? 1 : -1) );
分析:
假設 a為 4.4 那么 a+0.5 = 4.9 intval()以后為4 ,假設a為4.6 a+0.5=5.1 那么intval()以后則為5,因此實現(xiàn)了四舍五入。
正數(shù)+0.5 , 負數(shù)則-0.5。
如果說四舍五入保留2位小數(shù)也同理。
$a = intval(a * 100 + 0.5 * ($a >0 ? 1 : -1) ) /100。
2、 求如果a-b的值,如果小于0則取0,可以寫城
$result = max(0,$a-$b);
3、導入數(shù)據(jù)時,可以選擇采用csv格式 php對getcsv處理起來非常方便。
4、在替換字符串方面 str_replace()比正則表達式更高效。實際上,根據(jù)Making the Web所說,str_replace()比像ereg_replace()和 preg_replace()這樣的正則表達式效率要高61%。
5、if($a==true) if($a)
6、用isset判斷變量和元素是否存在速度較高
7、盡量使用三目運算
8、適當寫if行語句。適當在function內(nèi)使用return語句 減少分支
9、使用memcache mogodb等降低程序與數(shù)據(jù)庫負擔
10、臨時數(shù)據(jù)可以使用sqllite記錄
相關文章
PHP實現(xiàn)的字符串匹配算法示例【sunday算法】
這篇文章主要介紹了PHP實現(xiàn)的字符串匹配算法,簡單描述了sunday算法的概念與原理,并結(jié)合實例形式分析了php基于sunday算法實現(xiàn)字符串匹配操作相關技巧,需要的朋友可以參考下2017-12-12PHP中的print_r 與 var_dump 輸出數(shù)組
下面小編就為大家?guī)硪黄狿HP中的print_r 與 var_dump 輸出數(shù)組。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考2016-06-06PHP實現(xiàn)統(tǒng)計代碼行數(shù)小工具
這篇文章主要為大家詳細介紹了PHP實現(xiàn)統(tǒng)計代碼行數(shù)小工具,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-09-09jquery+php實現(xiàn)導出datatables插件數(shù)據(jù)到excel的方法
這篇文章主要介紹了jquery+php實現(xiàn)導出datatables插件數(shù)據(jù)到excel的方法,實例分析了jquery插件datatables的使用方法與php導出datatables數(shù)據(jù)到Excel的技巧,需要的朋友可以參考下2015-07-07PHP利用func_get_args和func_num_args函數(shù)實現(xiàn)函數(shù)重載實例
這篇文章主要介紹了PHP利用func_get_args和func_num_args函數(shù)實現(xiàn)函數(shù)重載的方法,實例展示了PHP實現(xiàn)重載的具體方法,是非常實用的技巧,需要的朋友可以參考下2014-11-11