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

        php兩個數組怎么求交集

        三種方法:1、用array_intersect()比較鍵值獲取交集,語法“array_intersect(數組1,數組2)”;2、用array_intersect_key()比較鍵名獲取交集,語法“array_intersect_key(數組1,數組2)”;3、比較鍵名和鍵值獲取交集,語法“array_intersect_assoc(數組1,數組2)”。

        php兩個數組怎么求交集

        php入門到就業線上直播課:進入學習
        API 文檔、設計、調試、自動化測試一體化協作工具:點擊使用

        本教程操作環境:windows7系統、PHP8.1版、DELL G3電腦

        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");
        登錄后復制

        php兩個數組怎么求交集

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

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

        "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()函數–比較數組的鍵名

        "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()函數–比較數組的鍵名和鍵值

        "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視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 欧美精品华人在线| 少妇亚洲免费精品| 国产成人无码精品久久久免费| 亚洲第一永久AV网站久久精品男人的天堂AV | 亚洲精品国产精品乱码不卡| 91精品国产91久久| 国内精品免费在线观看| 孩交VIDEOS精品乱子| 亚洲综合国产精品第一页| 九九久久精品无码专区| 丰满人妻熟妇乱又伦精品劲| 久久亚洲国产午夜精品理论片 | 国产伦精品一区二区三区视频猫咪 | 日韩精品视频一区二区三区| 欧美人与性动交α欧美精品| 国产成人精品久久一区二区三区av| 99精品视频3| 国产精品免费大片| 精品国产乱码一区二区三区| 亚洲国产精品高清久久久| 日本熟妇亚洲欧美精品区| 精品国产一区二区三区久久蜜臀| 911亚洲精品国内自产| 九九99精品久久久久久| 91精品国产乱码久久久久久| 国产精品禁18久久久夂久| 精品国产粉嫩内射白浆内射双马尾| 亚洲AV日韩精品久久久久久久| 中文字幕精品一区| 亚洲中文字幕无码久久精品1| 亚洲国产精品国产自在在线| 久久久久人妻一区精品| 久久精品国产亚洲AV不卡| 欧美成人精品欧美一级乱黄一区二区精品在线 | 欧美精品黑人粗大欧| 亚洲av无码精品网站| 精品久久久久中文字| 国产亚洲精品自在线观看| 国产欧美精品一区二区色综合| 国产香蕉国产精品偷在线| 精品国产午夜肉伦伦影院|