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

PHP的array_diff()函數(shù)在處理大數(shù)組時的效率問題

 更新時間:2011年11月27日 23:15:31   作者:  
PHP 5.2.6 以上版本的 array_diff() 函數(shù)在處理大數(shù)組時,需要花費超長時間,這個 bug 已經(jīng)被官方確認(rèn);在這個問題被修復(fù)之前或者在我們不能控制 PHP 版本的時候,可以使用本文提供的方法
cisa 提交到 PHP 官方 BUG 頁面上的方法
復(fù)制代碼 代碼如下:

<?php
/**
* 解決 php 5.2.6 以上版本 array_diff() 函數(shù)在處理
* 大數(shù)組時的需要花費超長時間的問題
*
* 整理:http://www.CodeBit.cn
* 來源:http://bugs.php.net/47643
*/
function array_diff_fast($data1, $data2) {
$data1 = array_flip($data1);
$data2 = array_flip($data2);
foreach($data2 as $hash => $key) {
if (isset($data1[$hash])) unset($data1[$hash]);
}
return array_flip($data1);
}
?>

根據(jù) ChinaUnix 論壇版主 hightman 思路重寫的方法
復(fù)制代碼 代碼如下:

<?php
/**
* 解決 php 5.2.6 以上版本 array_diff() 函數(shù)在處理大數(shù)組時的效率問題
* 根據(jù) ChinaUnix 論壇版主 hightman 思路寫的方法
*
* 整理:http://www.CodeBit.cn
* 參考:http://bbs.chinaunix.net/viewthread.php?tid=938096&rpid=6817036&ordertype=0&page=1#pid6817036
*/
function array_diff_fast($firstArray, $secondArray) {
// 轉(zhuǎn)換第二個數(shù)組的鍵值關(guān)系
$secondArray = array_flip($secondArray);
// 循環(huán)第一個數(shù)組
foreach($firstArray as $key => $value) {
// 如果第二個數(shù)組中存在第一個數(shù)組的值
if (isset($secondArray[$value])) {
// 移除第一個數(shù)組中對應(yīng)的元素
unset($firstArray[$key]);
}
}
return $firstArray;
}
?>

此方法只交換了第二個數(shù)組的 key 和 value,所以效率更高。
注意:PHP 內(nèi)置的 array_diff() 函數(shù)可以處理多個數(shù)組,而本文提供的方法只處理了兩個數(shù)組的比較。

相關(guān)文章

  • 工廠模式在Zend Framework中應(yīng)用介紹

    工廠模式在Zend Framework中應(yīng)用介紹

    在Zend Framework中,使用了多種設(shè)計模式。其中對數(shù)據(jù)庫的封裝,用到了工廠模式
    2012-07-07
  • PHP獲取真實客戶端的真實IP

    PHP獲取真實客戶端的真實IP

    本文主要介紹了PHP獲取真實客戶端的真實IP(REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR)的方法,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • php精確的統(tǒng)計在線人數(shù)的方法

    php精確的統(tǒng)計在線人數(shù)的方法

    這篇文章主要介紹了php精確的統(tǒng)計在線人數(shù)的方法,需要的朋友可以參考下
    2015-10-10
  • PHP中->和=>的含義及使用示例解析

    PHP中->和=>的含義及使用示例解析

    這篇文章主要介紹了PHP中->和=>的含義及使用示例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • php引用傳值實例詳解學(xué)習(xí)

    php引用傳值實例詳解學(xué)習(xí)

    在php中使用引用賦值只需要在原始對象前加個&就可以了,具體休怎么用呢,可以看下文解釋和實例
    2013-11-11
  • zend framework配置操作數(shù)據(jù)庫實例分析

    zend framework配置操作數(shù)據(jù)庫實例分析

    zend framework項目建立后,看了下zend framework配置操作數(shù)據(jù)庫,本文將詳細(xì)介紹,需要了解的朋友可以參考下
    2012-12-12
  • URL Rewrite的設(shè)置方法

    URL Rewrite的設(shè)置方法

    URL Rewrite的設(shè)置方法...
    2007-01-01
  • 最新評論

    措美县| 桃园市| 电白县| 上高县| 湖州市| 黔江区| 吉隆县| 肃宁县| 北流市| 元江| 鞍山市| 周宁县| 安庆市| 来凤县| 文昌市| 莱西市| 湖北省| 明溪县| 福州市| 柘城县| 区。| 邢台市| 东莞市| 建昌县| 马山县| 德清县| 田林县| 藁城市| 肇庆市| 乌苏市| 射洪县| 石台县| 云阳县| 泾源县| 论坛| 岐山县| 当涂县| 武夷山市| 七台河市| 遵义市| 吉首市|