亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php array_intersect比array_diff快(附詳細(xì)的使用說(shuō)明)

 更新時(shí)間:2011年07月03日 03:29:24   作者:  
在PHP中,使用 array_intersect 求兩個(gè)數(shù)組的交集比使用 array_diff 求同樣兩個(gè)數(shù)組的并集要快。
如果要求數(shù)組 $a 與數(shù)組 $b 的差集的個(gè)數(shù),應(yīng)該使用 count($a) - count(array_intersect($a, $b)),而不要用 count(array_diff($a, $b));

前面要比后者快,在大數(shù)組中更為明顯。

1.array_intersect函數(shù)
array array_intersect ( array $array1 , array $array2 [, array $ ... ] )
array_intersect() 返回一個(gè)數(shù)組,該數(shù)組包含了所有在 array1 中也同時(shí)出現(xiàn)在所有其它參數(shù)數(shù)組中的值。注意鍵名保留不變。
#1 array_intersect() 例子
復(fù)制代碼 代碼如下:

<?php
$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
?>
這使得 $result 成為:
Array
(
[a] => green
[0] => red
)

2.自我實(shí)現(xiàn)的array_intersect()函數(shù)比php原函數(shù)array_intersect()快五倍
復(fù)制代碼 代碼如下:

/**
*
* 自定義的array_intersect
* 如果求的是一維數(shù)組的交集這個(gè)函數(shù)比系統(tǒng)的array_intersect快5倍
*
* @param array $arr1
* @param array $arr2
* @author LIUBOTAO 2010-12-13上午11:40:20
*
*/
function my_array_intersect($arr1,$arr2)
{
for($i=0;$i<sizeof($arr1);$i++)
{
$temp[]=$arr1[$i];
}
for($i=0;$i<sizeof($arr1);$i++)
{
$temp[]=$arr2[$i];
}
sort($temp);
$get=array();
for($i=0;$i<sizeof($temp);$i++)
{
if($temp[$i]==$temp[$i+1])
$get[]=$temp[$i];
}
return $get;
}
$array1 = array("green", "red", "blue");
$array2 = array("green", "yellow", "red");
echo "<pre>";
print_r(my_array_intersect($array1, $array2));
echo "<pre/>";

array_diff — 計(jì)算數(shù)組的差集

array array_diff ( array $array1 , array $array2 [, array $ ... ] )
array_diff() 返回一個(gè)數(shù)組,該數(shù)組包括了所有在 array1 中但是不在任何其它參數(shù)數(shù)組中的值。注意鍵名保留不變。

#1 array_diff() 例子
復(fù)制代碼 代碼如下:

<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);
print_r($result);
?>

在 $array1 中多次出現(xiàn)的值一樣處理,輸出結(jié)果為:
復(fù)制代碼 代碼如下:

Array
(
[1] => blue
)

Note: 兩個(gè)單元僅在 (string) $elem1 === (string) $elem2 時(shí)被認(rèn)為是相同的。也就是說(shuō),當(dāng)字符串的表達(dá)是一樣的時(shí)候。

Note: 注意本函數(shù)只檢查了多維數(shù)組中的一維。當(dāng)然可以用 array_diff($array1[0], $array2[0]); 檢查更深的維度。

相關(guān)文章

  • 淺談php錯(cuò)誤提示及查錯(cuò)方法

    淺談php錯(cuò)誤提示及查錯(cuò)方法

    本文給大家簡(jiǎn)單總結(jié)了下php的3種錯(cuò)誤提示和3種查錯(cuò)的方法,非常簡(jiǎn)單,記錄一下,以后補(bǔ)全,有需要的小伙伴先來(lái)MARK下吧
    2015-07-07
  • php運(yùn)用memcache的完整實(shí)例

    php運(yùn)用memcache的完整實(shí)例

    這篇文章主要給大家介紹了關(guān)于php運(yùn)用memcache的完整實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • php跨域檢測(cè)類允許部分域名訪問(wèn)的示例詳解

    php跨域檢測(cè)類允許部分域名訪問(wèn)的示例詳解

    PHP跨域檢測(cè)類是一種封裝了跨域檢測(cè)邏輯的PHP類,它可以用于在PHP應(yīng)用程序中檢測(cè)和處理跨域請(qǐng)求,以確保安全和正常的跨域通信,本文給出了示例給大家介紹php如何允許部分域名訪問(wèn),需要的朋友可以參考下
    2023-12-12
  • php數(shù)組和鏈表的區(qū)別總結(jié)

    php數(shù)組和鏈表的區(qū)別總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于php數(shù)組和鏈表的區(qū)別的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2019-09-09
  • PHP互換兩個(gè)變量值的方法(不用第三變量)

    PHP互換兩個(gè)變量值的方法(不用第三變量)

    相信每個(gè)剛接觸PHP語(yǔ)言的童鞋們應(yīng)該藕知道,PHP中兩個(gè)變量的值互換是個(gè)很常見的做法,那么下面這篇文章我們就來(lái)介紹幾個(gè)對(duì)于變量值互換的常見操作方法,文中介紹的很詳細(xì),相信對(duì)于大家的理解和學(xué)習(xí)很有幫助,下面有需要的朋友們來(lái)一起看看吧。
    2016-11-11
  • php中分頁(yè)及SqlHelper類用法實(shí)例

    php中分頁(yè)及SqlHelper類用法實(shí)例

    這篇文章主要介紹了php中分頁(yè)及SqlHelper類用法,結(jié)合實(shí)例形式分析了php數(shù)據(jù)庫(kù)查詢類與分頁(yè)類的定義與具體使用技巧,需要的朋友可以參考下
    2017-01-01
  • php的debug相關(guān)函數(shù)用法示例

    php的debug相關(guān)函數(shù)用法示例

    這篇文章主要介紹了php的debug相關(guān)函數(shù),可實(shí)現(xiàn)針對(duì)登陸信息的記錄功能,涉及debug_backtrace函數(shù)及數(shù)組、字符串相關(guān)操作技巧,需要的朋友可以參考下
    2016-07-07
  • PHP反射基礎(chǔ)知識(shí)回顧

    PHP反射基礎(chǔ)知識(shí)回顧

    這篇文章主要介紹了PHP 反射的相關(guān)資料,幫助大家回顧和理解PHP的相關(guān)知識(shí),感興趣的朋友可以了解下
    2020-09-09
  • php 保留小數(shù)點(diǎn)

    php 保留小數(shù)點(diǎn)

    php保留小數(shù)點(diǎn)的方法。
    2009-04-04
  • php實(shí)現(xiàn)三級(jí)級(jí)聯(lián)下拉框

    php實(shí)現(xiàn)三級(jí)級(jí)聯(lián)下拉框

    這篇文章主要介紹了php實(shí)現(xiàn)三級(jí)級(jí)聯(lián)下拉框,上網(wǎng)翻找了許多三級(jí)級(jí)聯(lián)下拉框?qū)崿F(xiàn)的資料,下面分享給大家
    2016-04-04

最新評(píng)論