10條php編程小技巧
1、寫程序的時(shí)候會(huì)用到這種情況,比如對(duì)一個(gè)數(shù)字進(jìn)行四舍五入取整。很多人會(huì)這樣寫:
input a
if a - int(a) >= 0.5 then
a = a +1
end if
其實(shí)這個(gè)判斷語(yǔ)句可以使用一個(gè)很簡(jiǎn)單的表達(dá)式來(lái)寫
a = fix(a + sgn(a) *0.5)
用php寫作:
$a = intval($a + 0.5 * ($a >0 ? 1 : -1) );
分析:
假設(shè) a為 4.4 那么 a+0.5 = 4.9 intval()以后為4 ,假設(shè)a為4.6 a+0.5=5.1 那么intval()以后則為5,因此實(shí)現(xiàn)了四舍五入。
正數(shù)+0.5 , 負(fù)數(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、導(dǎo)入數(shù)據(jù)時(shí),可以選擇采用csv格式 php對(duì)getcsv處理起來(lái)非常方便。
4、在替換字符串方面 str_replace()比正則表達(dá)式更高效。實(shí)際上,根據(jù)Making the Web所說,str_replace()比像ereg_replace()和 preg_replace()這樣的正則表達(dá)式效率要高61%。
5、if($a==true) if($a)
6、用isset判斷變量和元素是否存在速度較高
7、盡量使用三目運(yùn)算
8、適當(dāng)寫if行語(yǔ)句。適當(dāng)在function內(nèi)使用return語(yǔ)句 減少分支
9、使用memcache mogodb等降低程序與數(shù)據(jù)庫(kù)負(fù)擔(dān)
10、臨時(shí)數(shù)據(jù)可以使用sqllite記錄
- PHP的十個(gè)高級(jí)技巧(上中下)
- PHP編程之高級(jí)技巧——利用Mysql函數(shù)
- PHP Mysql編程之高級(jí)技巧
- 10條PHP高級(jí)技巧[修正版]
- PHP小技巧之函數(shù)重載
- php定界符<<<使用技巧和實(shí)例
- PHP中文編碼小技巧
- php導(dǎo)入大量數(shù)據(jù)到mysql性能優(yōu)化技巧
- php靜態(tài)文件返回304技巧分享
- PHP網(wǎng)站開發(fā)中常用的8個(gè)小技巧
- php數(shù)組鍵名技巧小結(jié)
- php數(shù)組索引與鍵值操作技巧實(shí)例分析
- 提高php編程效率技巧
- 十個(gè)PHP高級(jí)應(yīng)用技巧果斷收藏
相關(guān)文章
dede3.1分頁(yè)文字采集過濾規(guī)則詳說(圖文教程)續(xù)二
dede3.1分頁(yè)文字采集過濾規(guī)則詳說(圖文教程)續(xù)二...2007-04-04
詳解WordPress中創(chuàng)建和添加過濾器的相關(guān)PHP函數(shù)
這篇文章主要介紹了WordPress中創(chuàng)建和添加過濾器的相關(guān)PHP函數(shù),分別是apply_filters()函數(shù)和add_filter()函數(shù)的使用,需要的朋友可以參考下2015-12-12
PHP構(gòu)造函數(shù)與析構(gòu)函數(shù)用法示例
這篇文章主要介紹了PHP構(gòu)造函數(shù)與析構(gòu)函數(shù)用法,簡(jiǎn)單講述php中構(gòu)造函數(shù)與析構(gòu)函數(shù)的定義與使用方法,并結(jié)合實(shí)例形式演示了構(gòu)造函數(shù)與析構(gòu)函數(shù)的執(zhí)行順序,需要的朋友可以參考下2016-09-09

