溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php兩個(gè)數(shù)組如何求交集

發(fā)布時(shí)間:2022-09-30 09:32:43 來(lái)源:億速云 閱讀:459 作者:iii 欄目:編程語(yǔ)言

本篇內(nèi)容主要講解“php兩個(gè)數(shù)組如何求交集”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“php兩個(gè)數(shù)組如何求交集”吧!

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

本教程操作環(huán)境:windows7系統(tǒng)、PHP8.1版、DELL G3電腦

PHP提供了多個(gè)函數(shù)來(lái)比較兩個(gè)數(shù)組求交集,下面主要介紹常用的三個(gè)函數(shù):array_intersect()、array_intersect_assoc()和array_intersect_key()。

好了,進(jìn)入主題!我們有下面兩個(gè)數(shù)組:

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

php兩個(gè)數(shù)組如何求交集

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

1、array_intersect()函數(shù)--比較數(shù)組的鍵值

"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...)函數(shù)只比較數(shù)組的鍵值,然后返回一個(gè)交集數(shù)組,該數(shù)組中包含了所有在被比較的數(shù)組$arr1中,同時(shí)也在任何其他參數(shù)數(shù)組$arr2...中的值。(交集數(shù)組中的元素都是選用被比較的數(shù)組$arr1中的元素)

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

php兩個(gè)數(shù)組如何求交集

2、array_intersect_key()函數(shù)--比較數(shù)組的鍵名

"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...)只比較數(shù)組的鍵名,然后返回一個(gè)交集數(shù)組,交集元素會(huì)根據(jù)鍵名從被比較的數(shù)組$arr1中選取的。

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

php兩個(gè)數(shù)組如何求交集

3、array_intersect_assoc()函數(shù)--比較數(shù)組的鍵名和鍵值

"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...)會(huì)比較數(shù)組的鍵名和鍵值,然后返回一個(gè)交集數(shù)組。

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

php兩個(gè)數(shù)組如何求交集

到此,相信大家對(duì)“php兩個(gè)數(shù)組如何求交集”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI