程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 10條php編程小技巧,10條php小技巧

10條php編程小技巧,10條php小技巧

編輯:關於PHP編程

10條php編程小技巧,10條php小技巧


1、寫程序的時候會用到這種情況,比如對一個數字進行四捨五入取整。很多人會這樣寫:
復制代碼 代碼如下:
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,因此實現了四捨五入。
正數+0.5 , 負數則-0.5。

如果說四捨五入保留2位小數也同理。
復制代碼 代碼如下:
$a = intval(a * 100 + 0.5 * ($a >0 ? 1 : -1) ) /100。

2、 求如果a-b的值,如果小於0則取0,可以寫城
復制代碼 代碼如下:
$result =  max(0,$a-$b);

3、導入數據時,可以選擇采用csv格式 php對getcsv處理起來非常方便。

4、在替換字符串方面 str_replace()比正則表達式更高效。實際上,根據Making the Web所說,str_replace()比像ereg_replace()和 preg_replace()這樣的正則表達式效率要高61%。

5、if($a==true) if($a)

6、用isset判斷變量和元素是否存在速度較高

7、盡量使用三目運算

8、適當寫if行語句。適當在function內使用return語句 減少分支

9、使用memcache mogodb等降低程序與數據庫負擔

10、臨時數據可以使用sqllite記錄

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved