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

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

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

判斷某字符是否包含與某于數(shù)組中,方法有很多,剛學習php的新手們估計偏向于使用循環(huán)來解決,對于一般的小網(wǎng)站來說,這種解決方案是不會出現(xiàn)什么大問題的。但就性能來說,這種方法不是最好的方法,下面筆者就 foreach,in_array() array_search 這三種方法來比較這三種方法在性能表現(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í)行時間: ".$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í)行時間如下圖所示:

in_array()

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

foreach

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

array_search()

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    解析crontab php自動運行的方法

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

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

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

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

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

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

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

最新評論

扶余县| 基隆市| 德阳市| 抚州市| 拜城县| 西盟| 安平县| 乾安县| 望都县| 新竹县| 镇康县| 商南县| 乐至县| 余江县| 深泽县| 贞丰县| 河源市| 邢台县| 措美县| 江油市| 乌海市| 巫山县| 台前县| 商都县| 汉源县| 望谟县| 家居| 海阳市| 额尔古纳市| 桃园市| 鹤庆县| 滦南县| 连江县| 津南区| 竹溪县| 仲巴县| 汉沽区| 奉贤区| 宜城市| 万山特区| 漳平市|