最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中使用in_array() foreach array_search() 查找數(shù)組是否包含時(shí)的性能對(duì)比

 更新時(shí)間:2015年04月14日 22:39:49   投稿:mdxy-dxy  
這篇文章主要介紹了php中使用in_array() foreach array_search() 查找數(shù)組是否包含時(shí)的性能對(duì)比,需要的朋友可以參考下

判斷某字符是否包含與某于數(shù)組中,方法有很多,剛學(xué)習(xí)php的新手們估計(jì)偏向于使用循環(huán)來(lái)解決,對(duì)于一般的小網(wǎng)站來(lái)說(shuō),這種解決方案是不會(huì)出現(xiàn)什么大問(wèn)題的。但就性能來(lái)說(shuō),這種方法不是最好的方法,下面筆者就 foreach,in_array() array_search 這三種方法來(lái)比較這三種方法在性能表現(xiàn)上的差異。

<?php
$runtime= new runtime;
$runtime->start();
    $a = 'k';
    $b = array('a','b','c','d','e','f','g','h','i','j','k');

/*
for ($i=0; $i < 100000; $i++) {
    var_dump(in_array($a, $b));    
}
*/

/*
for ($i=0; $i < 100000; $i++) {
    foreach ($b as $key => $value) {
        if ($a == $value) {
            //echo TRUE;
            continue;
        }
    }
}
*/

/*
for ($i=0; $i < 100000; $i++) {
    array_search($a, $b);
}
*/

$runtime->stop();
echo $_b;
echo "執(zhí)行時(shí)間: ".$runtime->spent()." 毫秒";

class runtime{
  var $StartTime = 0;
  var $StopTime = 0;
  function get_microtime(){
    list($usec, $sec) = explode(' ', microtime());
    return ((float)$usec + (float)$sec);
  }
  function start(){
    $this->StartTime = $this->get_microtime();
  }
  function stop(){
    $this->StopTime = $this->get_microtime();
  }
  function spent(){
    return round(($this->StopTime - $this->StartTime) * 1000, 1);
  }
}
?>

以上程序執(zhí)行時(shí)間如下圖所示:

in_array()

關(guān)于使用in_array() foreach array_search() 查找數(shù)組是否包含時(shí)的性能對(duì)比

foreach

關(guān)于使用in_array() foreach array_search() 查找數(shù)組是否包含時(shí)的性能對(duì)比

array_search()

關(guān)于使用in_array() foreach array_search() 查找數(shù)組是否包含時(shí)的性能對(duì)比

由上可以大致看出這三種方法在性能上的表現(xiàn)了吧,array_search 和 in_array 表現(xiàn)差不多,foreach 表現(xiàn)最差。

相關(guān)文章

  • PHP內(nèi)存緩存Memcached類實(shí)例

    PHP內(nèi)存緩存Memcached類實(shí)例

    這篇文章主要介紹了PHP內(nèi)存緩存Memcached類,以實(shí)例形式分析了PHP內(nèi)存緩存Memcached的實(shí)現(xiàn)方法,是php操作memcached的典型應(yīng)用,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • php PDO實(shí)現(xiàn)的事務(wù)回滾示例

    php PDO實(shí)現(xiàn)的事務(wù)回滾示例

    這篇文章主要介紹了php PDO實(shí)現(xiàn)的事務(wù)回滾功能,結(jié)合具體實(shí)例形式分析了php基于PDO操作實(shí)現(xiàn)事務(wù)回滾功能的相關(guān)SQL語(yǔ)句與操作技巧,需要的朋友可以參考下
    2017-03-03
  • PHP常用特殊運(yùn)算符號(hào)和函數(shù)總結(jié)(php新手入門(mén)必看)

    PHP常用特殊運(yùn)算符號(hào)和函數(shù)總結(jié)(php新手入門(mén)必看)

    新手經(jīng)常會(huì)有一些PHP特殊符號(hào)的問(wèn)題,這里把常用的特殊符號(hào)整理一下。如果你全部都會(huì)用,那就當(dāng)是溫故知新吧
    2013-02-02
  • php實(shí)現(xiàn)的Cookies操作類實(shí)例

    php實(shí)現(xiàn)的Cookies操作類實(shí)例

    這篇文章主要介紹了php實(shí)現(xiàn)的Cookies操作類及其用法實(shí)例,包括了常見(jiàn)了保存、讀取、更新及清除cookie等操作,在需要進(jìn)行cookie操作時(shí)非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-09-09
  • 非常實(shí)用的PHP常用函數(shù)匯總

    非常實(shí)用的PHP常用函數(shù)匯總

    這篇文章主要介紹了非常實(shí)用的PHP常用函數(shù),匯總了加密解密、字符串操作、文件操作、SQL注入等函數(shù)的實(shí)例與用法說(shuō)明,在PHP項(xiàng)目開(kāi)發(fā)中非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • php操作access數(shù)據(jù)庫(kù)的方法詳解

    php操作access數(shù)據(jù)庫(kù)的方法詳解

    這篇文章主要介紹了php操作access數(shù)據(jù)庫(kù)的方法,結(jié)合實(shí)例形式詳細(xì)分析了php基于ADOdb、PDO及ODBC等方式連接與操作access數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-02-02
  • 解析crontab php自動(dòng)運(yùn)行的方法

    解析crontab php自動(dòng)運(yùn)行的方法

    本篇文章是對(duì)crontab php自動(dòng)運(yùn)行的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 簡(jiǎn)述php環(huán)境搭建與配置

    簡(jiǎn)述php環(huán)境搭建與配置

    本文主要對(duì)php的環(huán)境搭建與配置進(jìn)行步驟介紹。文章中標(biāo)出了重點(diǎn),方便大家閱讀,需要的朋友可以參考下
    2016-12-12
  • IIS安裝Apache偽靜態(tài)插件的具體操作圖文

    IIS安裝Apache偽靜態(tài)插件的具體操作圖文

    本篇文章是對(duì)IIS安裝Apache偽靜態(tài)插件的具體操作進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • 火車頭discuz6.1 完美采集的php接口文件

    火車頭discuz6.1 完美采集的php接口文件

    火車頭官方提供的discuz6.1的php接口比較粗糙,基本不能滿足需要,本人在采集的工作中使用的采集接口文件如下
    2009-09-09

最新評(píng)論

广宗县| 绥棱县| 赣州市| 峡江县| 陈巴尔虎旗| 静宁县| 宣武区| 娱乐| 水城县| 兴山县| 张北县| 鸡泽县| 彭阳县| 武鸣县| 闸北区| 石阡县| 秀山| 仁布县| 大埔区| 乌审旗| 惠东县| 永兴县| 民丰县| 彩票| 邳州市| 龙海市| 凌云县| 井研县| 广州市| 图片| 凤翔县| 三原县| 吉安县| 巴里| 远安县| 团风县| 洛阳市| 牙克石市| 信丰县| 砚山县| 兴山县|