<output id="r87xx"></output>
    1. 
      
      <mark id="r87xx"><thead id="r87xx"><input id="r87xx"></input></thead></mark>
        •   

               當(dāng)前位置:首頁(yè)>軟件介紹>不常見(jiàn)卻非常有用的PHP函數(shù) 查詢(xún):
               
          不常見(jiàn)卻非常有用的PHP函數(shù)

          函數(shù)是PHP如此強(qiáng)大的源泉,但是很多PHP函數(shù)并沒(méi)有得到充分的利用。這里,我們給大家簡(jiǎn)單介紹10個(gè)不常見(jiàn),但非常有用的函數(shù)。

          1. sys_getloadavg()

          sys_getloadavt()可以獲得系統(tǒng)負(fù)載情況。該函數(shù)返回一個(gè)包含三個(gè)元素的數(shù)組,每個(gè)元素分別代表系統(tǒng)再過(guò)去的1、5和15分鐘內(nèi)的平均負(fù)載。與其讓服務(wù)器因負(fù)載過(guò)高而宕掉,不如在系統(tǒng)負(fù)載很高時(shí)主動(dòng)die掉一個(gè)腳本,sys_getloadavg()就是用來(lái)幫你實(shí)現(xiàn)這個(gè)功能的。不過(guò)很遺憾,該函數(shù)在windows下無(wú)效。

          2. pack()

          Pack() 能將md5()返回的32位16進(jìn)制字符串轉(zhuǎn)換為16位的二進(jìn)制字符串,可以節(jié)省存儲(chǔ)空間。

          3. cal_days_in_month()

          cal_days_in_month()能夠返回指定月份共有多少天。

          4. _()

          WordPress開(kāi)發(fā)者經(jīng)常能見(jiàn)到這個(gè)函數(shù),還有 _e()。這兩個(gè)函數(shù)功能相同,與gettext()函數(shù)結(jié)合使用,能實(shí)現(xiàn)網(wǎng)站的多語(yǔ)言化。具體可參見(jiàn)PHP手冊(cè)的相關(guān)部分介紹。

          5. get_browser()

          在發(fā)送頁(yè)面前先看看用戶(hù)的瀏覽器都能做些什么是不是挺好?get_browser()能獲得用戶(hù)的瀏覽器類(lèi)型,以及瀏覽器支持的功能,不過(guò)首先你需要一個(gè)php_browscap.ini文件,用來(lái)給函數(shù)做參考文件。

          要注意,該函數(shù)對(duì)瀏覽器功能的判斷是基于該類(lèi)瀏覽器的一般特性的。例如,如果用戶(hù)關(guān)閉了瀏覽器對(duì) JavaScript的支持,函數(shù)無(wú)法得知這一點(diǎn)。但是在判斷瀏覽器類(lèi)型和OS 平臺(tái)方面,該函數(shù)還是很準(zhǔn)確的。

          6. debug_print_backtrace()

          這是一個(gè)調(diào)試用的函數(shù),能幫助你發(fā)現(xiàn)代碼中的邏輯錯(cuò)誤。要理解這個(gè)函數(shù),還是直接看個(gè)例子吧:

          $a = 0;

          function iterate() {

          global $a;

          if( $a < 10 )

          recur();

          ec ho $a . “, “;

          }

          function recur() {

          global $a;

          $a++;

          // how did I get here?

          echo “ ”;

          debug_print_backtrace();

          if( $a < 10 )

          iterate();

          }

          iterate();

          # OUTPUT:

          #0 recur() called at [C:htdocsphp_stuffindex.php:8]

          #1 iterate() called at [C:htdocsphp_stuffindex.php:25]

          #0 recur() called at [C:htdocsphp_stuffindex.php:8]

          #1 iterate() called at [C:htdocsphp_stuffindex.php:21]

          #2 recur() called at [C:htdocsphp_stuffindex.php:8]

          #3 iterate() called at [C:htdocsphp_stuffindex.php:25]

          #0 recur() called at [C:htdocsphp_stuffindex.php:8]

          #1 iterate() called at [C:htdocsphp_stuffindex.php:21]

          #2 recur() called at [C:htdocsphp_stuffindex.php:8]

          #3 iterate() called at [C:htdocsphp_stuffindex.php:21]

          #4 recur() called at [C:htdocsphp_stuffindex.php:8]

          #5 iterate() called at [C:htdocsphp_stuffindex.php:25]

          7. metaphone()

          這個(gè)函數(shù)返回單詞的metaphone值,相同讀音的單詞具有相同的metaphone值,也就是說(shuō)這個(gè)函數(shù)可以幫你判斷兩個(gè)單詞的讀音是否相同。

          8. natsort()

          natsort()能將一個(gè)數(shù)組以自然排序法進(jìn)行排列,直接看個(gè)例子吧:

          $items = array(

          “100 apples”, “5 apples”, “110 apples”, “55 apples”

          );

          // normal sorting:

          sort($items);

          print_r($items);

          # Outputs:

          # Array

          # (

          # [0] => 100 apples

          # [1] => 110 apples

          # [2] => 5 apples

          # [3] => 55 apples

          # )

          natsort($items);

          print_r($items);

          # Outputs:

          # Array

          # (

          # [2] => 5 apples

          # [3] => 55 apples

          # [0] => 100 apples

          # [1] => 110 apples

          # )

          9. levenshtein()

          Levenshtein()告訴你兩個(gè)單詞之間的“距離”。它告訴你如果想把一個(gè)單詞變成另一個(gè)單詞,需要插入、替換和刪除多少字母。

          看個(gè)例子吧:

          $dictionary = array(

          “php”, “javascript”, “css”

          );

          $word = “japhp”;

          $best_match = $dictionary[0];

          $match_value = levenshtein($dictionary[0], $word);

          foreach($dictionary as $w) {

          $value = levenshtein($word, $w);

          if( $value < $match_value ) {

          $best_match = $w;

          $match_value = $value;

          }

          }

          echo “Did you mean the ‘$best_match’ category?”;

          10. glob()

          glob()會(huì)讓你覺(jué)得用 opendir(), readdir()和closedir()來(lái)尋找文件非常蠢。

          foreach (glob(“*.php”) as $file)

          echo “$file”;



          PHP高效率寫(xiě)法OOP的PHP長(zhǎng)啥樣
          絕對(duì)簡(jiǎn)單易學(xué)的PHP入門(mén)教程自己寫(xiě)的php模板引擎
          優(yōu)化php提高性能的一些方法頁(yè)面顯示PHP源碼
          系統(tǒng)管理員必須知道的PHP安全實(shí)踐五種常見(jiàn)的PHP設(shè)計(jì)模式
          微信公眾平臺(tái)開(kāi)發(fā)方案書(shū)通過(guò)PHP操作SQLServer數(shù)據(jù)庫(kù)
          使用 eAccelerator加速PHP代碼的目的如何配置php服務(wù)器-iis7.5配置php環(huán)境網(wǎng)站搭建
          配置Editplus調(diào)試PHP程序入門(mén)教程PHP對(duì)數(shù)組的處理
          將PHP作為Shell腳本語(yǔ)言使用關(guān)于php測(cè)試部署和持續(xù)集成
          信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
          • 勁爆價(jià):
            不限功能
            不限用戶(hù)
            1998元/年

          • 微信客服

            <output id="r87xx"></output>
          1. 
            
            <mark id="r87xx"><thead id="r87xx"><input id="r87xx"></input></thead></mark>
              • 天天天天日夜夜夜草 | 国产综合中文字幕 | 国产日韩欧美91 | 大香焦伊人国产 | 在线免费观看一级a片 | 91蜜桃传媒在线观看 | 国产在线日本在线 | 99久久久无码囯产精品 | 国产一级黄色A片在线观看 | 国产精品久久久久久久免牛肉蒲 |