您现在的位置是:首页 >

PHP函数 php技巧:几个比较实用的PHP函数

火烧 2022-04-29 09:17:36 1067
h 技巧:几个比较实用的PHP函数    y _getloadavg    y _getloadavt 可以获得系 统负载情况 该函数返回一个包含三个元素的数组 每个元素分别代表系统再过去的 和 分

php技巧:几个比较实用的PHP函数  

   sys_getloadavg() 

  sys_getloadavt()可以获得系 统负载情况 该函数返回一个包含三个元素的数组 每个元素分别代表系统再过去的 和 分钟内的平均负载  

  与其让服务器因负 载过高而宕掉 不如在系统负载很高时主动die掉一个脚本 sys_getloadavg()就是用来帮你实现这个功能的 不过很遗憾 该函数在windows下无效

   pack() 

  Pack() 能将md ()返回的 位 进制字符串转换为 位的二进制字符串 可以节省存储空间  

   cal_days_in_month() 

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

   _() 

  WordPress开发者经常能见到这个函数 还有 _e() 这两个函数功能相同 与gettext()函数结合使用 能实现网站的多语言化 具体可参见PHP手册的相关部分介绍

   get_browser() 

  在发送页面前先看看用户的浏览器都能做些什么是 不是挺好?get_browser()能获得用户的浏览器类型 以及浏览器支持的功能 不过首先你需要一个php_browscap ini文件 用来给 函数做参考文件   要注意 该函数对浏览器功能的判断是基于该类浏览器的一般特性的 例如 如果用户关闭了浏览器对 JavaScript的支持 函数无法得知这一点 但是在判断浏览器类型和OS平台方面 该函数还是很准确的  

   debug_print_backtrace() 

  这是一个调试用的函数 能帮助你发现代码中的逻辑错误 要理 解这个函数 还是直接看个例子吧

  $a = ;  function iterate() {  global $a;  if( $a < )  recur();  echo $a “ “;  }  function recur() {  global $a;  $a++;  // how did I get here?  echo “nnn”;  debug_print_backtrace();  if( $a < )  iterate();  }  iterate();  # OUTPUT:  # recur() called at [C:htdocsphp_stuffindex php: ]  # iterate() called at [C:htdocsphp_stuffindex php: ]  # recur() called at [C:htdocsphp_stuffindex php: ]  # iterate() called at [C:htdocsphp_stuffindex php: ]  # recur() called at [C:htdocsphp_stuffindex php: ]  # iterate() called at [C:htdocsphp_stuffindex php: ]  # recur() called at [C:htdocsphp_stuffindex php: ]  # iterate() called at [C:htdocsphp_stuffindex php: ]  # recur() called at [C:htdocsphp_stuffindex php: ]  # iterate() called at [C:htdocsphp_stuffindex php: ]  # recur() called at [C:htdocsphp_stuffindex php: ]  # iterate() called at [C:htdocsphp_stuffindex php: ]  

   metaphone() 

  这个函数返回单词的metaphone值 相同读音的单词具有相同的metaphone值 也就是说这个函数可以帮你判断两个单词的读音是否 相同 不过对中文就无效了

   natsort() 

PHP函数 php技巧:几个比较实用的PHP函数

  natsort()能将一个数组以自然排序法 进行排列 直接看个例子吧

  $items = array(  “ apples” “ apples” “ apples” “ apples”  );  // normal sorting:  sort($items);  print_r($items);  # Outputs:  # Array  # (  # [ ] => apples  # [ ] => apples  # [ ] => apples  # [ ] => apples  # )  natsort($items);  print_r($items);  # Outputs:  # Array  # (  # [ ] => apples  # [ ] => apples  # [ ] => apples  # [ ] => apples  # ) 

   levenshtein() 

  Levenshtein() 告诉你两个单词之间的“距离” 它告诉你如果想把一个单词变成另一个单词 需要插入 替换和删除多少字母

  看个例子吧  

  $dictionary = array(  “php” “javascript” “css”  );  $word = “japhp”;  $best_match = $dictionary[ ];  $match_value = levenshtein($dictionary[ ] $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?”;  

   glob() 

  glob()会让你觉得用 opendir() readdir()和closedir()来寻找文件非常蠢

lishixinzhi/Article/program/PHP/201311/20861  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码