站長資訊網
        最全最豐富的資訊網站

        PHP數組學習之如何比較兩個數組求交集

        在之前的文章《PHP字符串學習之比較兩個字符串》中,我們介紹了比較兩個字符串的方法。字符串和數組都是PHP中重要的數據類型,我們不僅要了解比較字符串的方法,也要了解比較數組的方法。下面給大家介紹一下比較數組,并返回相同元素(交集)的方法。

        首先我們要知道PHP提供了多個函數來比較兩個數組求交集,本文主要介紹常用的三個函數:array_intersect()、array_intersect_assoc()和array_intersect_key()。

        好了,進入主題!我們有下面兩個數組:

        $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"orange","b"=>"green","e"=>"pink","r"=>"yellow");

        下面我們通過代碼示例來分別看看array_intersect()、array_intersect_assoc()和array_intersect_key()是如何比較數組求交集的。

        1、array_intersect()函數–比較數組的鍵值

        <?php header("Content-type:text/html;charset=utf-8"); $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"orange","b"=>"green","e"=>"pink","r"=>"yellow");  $result=array_intersect($arr1,$arr2); var_dump($result); ?>

        array_intersect($arr1,$arr2...)函數只比較數組的鍵值,然后返回一個交集數組,該數組中包含了所有在被比較的數組$arr1中,同時也在任何其他參數數組$arr2...中的值。(交集數組中的元素都是選用被比較的數組$arr1中的元素)

        $arr1數組和$arr2數組中都存在的鍵值有2個:“green”和“yellow”,然后從被比較的數組$arr1中選取交集元素,因此輸出的結果為:

        PHP數組學習之如何比較兩個數組求交集

        2、array_intersect_key()函數–比較數組的鍵名

        <?php header("Content-type:text/html;charset=utf-8"); $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"orange","b"=>"green","e"=>"pink","r"=>"yellow");  $result=array_intersect_key($arr1,$arr2); var_dump($result); ?>

        array_intersect_key($arr1,$arr2...)只比較數組的鍵名,然后返回一個交集數組,交集元素會根據鍵名從被比較的數組$arr1中選取的。

        我們來看看上面的示例,$arr1數組和$arr2數組中都存在的鍵名有2個:“a”和“b”,然后根據鍵名從被比較的數組$arr1中選取元素,因此輸出的結果為:

        PHP數組學習之如何比較兩個數組求交集

        3、array_intersect_assoc()函數–比較數組的鍵名和鍵值

        <?php header("Content-type:text/html;charset=utf-8"); $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"orange","b"=>"green","e"=>"pink","r"=>"yellow");  $result=array_intersect_assoc($arr1,$arr2); var_dump($result); ?>

        array_intersect_assoc($arr1,$arr2…)會比較數組的鍵名和鍵值,然后返回一個交集數組。

        在上面的示例中,$arr1數組和$arr2數組中鍵名和鍵值都相同的元素只有一個:“"b"=>"green"”,因此輸出的結果為:

        PHP數組學習之如何比較兩個數組求交集

        好了就說到這里了,有其他想知道的,可以點擊這個哦。→ →php視頻教程

        最后給大家推薦一個PHP數組的免費視頻教程:PHP函數之array數組函數視頻講解,快來學習吧!

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产成人精品一区在线| 亚洲欧美精品综合中文字幕 | 亚洲av无码成人精品区在线播放| 国产精品久久一区二区三区| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 午夜精品一区二区三区在线观看| 亚洲国产精品人久久| 8AV国产精品爽爽ⅴa在线观看| 亚洲午夜精品一级在线播放放| 精品无码专区亚洲| 国产精品福利区一区二区三区四区| 国内精品91最新在线观看| 精品国产第一国产综合精品| 亚洲日韩精品无码一区二区三区| 久久久久久国产精品美女| 国产999精品久久久久久| 久久国产精品一区二区| 91麻豆精品视频| 99久久精品国产高清一区二区 | 国产精品一级AV在线播放| 最新国产の精品合集| 欧美日韩精品一区二区三区| 国产成人精品久久一区二区三区 | 国产精品成人小电影在线观看 | 久久青青草原精品国产| 奇米精品视频一区二区三区| 婷婷精品国产亚洲AV麻豆不片| 亚洲国产精品无码久久| 亚洲精品国精品久久99热一| 亚洲国产人成精品| 四虎影视永久在线精品免费| 日本免费精品一区二区三区| 日本加勒比久久精品| 免费人欧美日韩在线精品| 久久性精品| 亚洲精品成人区在线观看| 亚洲国产精品综合久久网络| 亚洲精品国产精品国自产观看| 伊在人亚洲香蕉精品区麻豆| 亚洲国产精品无码久久久蜜芽| 久热这里只有精品视频6|