這篇文章介紹的這些函數你可能都知道,也都用過,可是有一些細小的點你可能沒有注意,並且開發中也會用到這些點,當你用到的時候,能想到這些PHP函數的特性,那麼你不只開發效率高,並且代碼質量也高。下面我將介紹一些這樣的函數:php
array_diff:僅比較value的值,而且鍵值保持不變。html
array_diff_assoc:不只比較value的值,並且比較key值,而且結果鍵值從新排序數組
array_diff_key($array1, $array2,$array3...):包括全部出如今array1可是未出如今任何其餘參數數組中的鍵名的值,在最後一個參數你還能夠自定義一個函數框架
strip_tags($str,'<img><p>'):剝去html標籤,可是保留img和p標籤函數
in_array():函數在第三個參數加個true,避免數據格式轉換,以提升性能。性能
str_replace(array('1','2'),array('a','b'),$str):str_replace 和 preg_match均可以以數組的方式傳值spa
array_slice(array,offset,length, preserve):第四個參數若是爲true則保留鍵名,不然索引重新排序orm
array_search(value,array):php返回鍵,php給出一個值,返回數組中對應改值的鍵,只返回一個,不會繼續向下尋找htm
array_keys:也是返回鍵值,可是若是有多個會返回多個鍵值排序
@mkdir($dir,0777,true):第三個值爲true則遞歸建立目錄
register_shutdown_function(array(‘Debug’,'fatalError’)):頁面被用戶強制中止時、程序代碼運行超時時、當php代碼執行完成時、代碼執行存在異常和錯誤、警告都會觸發該函數,能夠用在一些統計性程序中
PHP中函數 和 方法 都是可變的(用於框架)。$a(); $obj->$a();