新聞中心
這篇文章主要介紹了php如何比較兩個數(shù)組并返回不同元素的相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇php如何比較兩個數(shù)組并返回不同元素文章都會有所收獲,下面我們一起來看看吧。
成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站10年經(jīng)驗成就非凡,專業(yè)從事成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計,成都網(wǎng)頁設(shè)計,成都網(wǎng)頁制作,軟文推廣,廣告投放平臺等。10年來已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:18982081108,我們期待您的來電!
比較方法:1、用“array_diff(數(shù)組1,數(shù)組2)”語句,比較鍵值;2、用“array_diff_key(數(shù)組1,數(shù)組2)”語句,比較鍵名;3、用“array_diff_assoc(數(shù)組1,數(shù)組2)”語句,同時比較數(shù)組的鍵名和鍵值。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
php比較兩個數(shù)組并返回不同元素
想要比較兩個數(shù)組,獲取不同元素,就是比較數(shù)組取差集。
在PHP中,可以使用以下函數(shù)來取差集:
array_diff()函數(shù)
array_diff_key()函數(shù)
array_diff_assoc()函數(shù)
1、array_diff()函數(shù)--比較數(shù)組的鍵值
array_diff($arr1,$arr2...)函數(shù)只比較數(shù)組的鍵值,會返回一個差集數(shù)組,差集數(shù)組中的元素是存在于被比較的數(shù)組$arr1中,但不存在于其他參數(shù)數(shù)組$arr2...中的。
示例:返回數(shù)組的不同元素
"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow"); var_dump($arr1); var_dump($arr2); $result=array_diff($arr1,$arr2); echo "兩個數(shù)組中,不同的元素為:"; var_dump($result); ?>
在上面的示例,$arr1數(shù)組和$arr2數(shù)組中只有1個鍵名不相同,以數(shù)組$arr1為準(zhǔn)就會得到值“"c"=>"blue"
”。
2、array_diff_key()函數(shù)--比較數(shù)組的鍵名
array_diff_key($arr1,$arr2...)函數(shù)只比較數(shù)組的鍵名,同樣返回一個差集數(shù)組,差集數(shù)組中的元素是存在于被比較的數(shù)組$arr1中,但不存在于其他參數(shù)數(shù)組$arr2...中的。
示例:返回數(shù)組的不同元素
"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow"); var_dump($arr1); var_dump($arr2); $result=array_diff_key($arr1,$arr2); echo "兩個數(shù)組中,不同的元素為:"; var_dump($result); ?>
上面的示例,$arr1數(shù)組和$arr2數(shù)組中有兩個鍵名不相同,以數(shù)組$arr1為準(zhǔn)就會得到值“"c"=>"blue"
”和“"d"=>"yellow"
”。
3、array_diff_assoc()函數(shù)--比較數(shù)組的鍵名和鍵值
array_diff_assoc($arr1,$arr2...)函數(shù)會將數(shù)組的鍵名和鍵值都進(jìn)行比較,同樣返回一個差集數(shù)組,差集元素和array_diff()、array_diff_key()一樣會從被比較的數(shù)組$arr1中獲取。
示例:返回數(shù)組的不同元素
"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow"); var_dump($arr1); var_dump($arr2); $result=array_diff_assoc($arr1,$arr2); echo "兩個數(shù)組中,不同的元素為:"; var_dump($result); ?>
上例中,$arr1數(shù)組和$arr2數(shù)組進(jìn)行比較,有三個不相同的元素,然后以數(shù)組$arr1為準(zhǔn)會得到值“"a"=>"red"
”、“"c"=>"blue"
”、“"d"=>"yellow"
”。
關(guān)于“php如何比較兩個數(shù)組并返回不同元素”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“php如何比較兩個數(shù)組并返回不同元素”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當(dāng)前名稱:php如何比較兩個數(shù)組并返回不同元素
網(wǎng)站地址:http://fisionsoft.com.cn/article/pcecgs.html