真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php如何求數(shù)組的差集

這篇文章主要介紹“php如何求數(shù)組的差集”,在日常操作中,相信很多人在php如何求數(shù)組的差集問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”php如何求數(shù)組的差集”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)公司是專(zhuān)業(yè)的澠池網(wǎng)站建設(shè)公司,澠池接單;提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行澠池網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

3種方法:1、用array_diff()比較數(shù)組的鍵值,并以數(shù)組形式返回差集,語(yǔ)法“array_diff(數(shù)組1,數(shù)組2)”;2、用array_diff_key()比較數(shù)組的鍵名,并以數(shù)組形式返回差集,語(yǔ)法“array_diff_key(數(shù)組1,數(shù)組2)”;3、用array_diff_assoc()比較數(shù)組鍵名和鍵值,語(yǔ)法“array_diff_assoc(數(shù)組1,數(shù)組2)”。

php如何求數(shù)組的差集

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

在PHP中,可以利用以下3個(gè)內(nèi)置函數(shù)來(lái)求數(shù)組差集:

  • array_diff()

  • array_diff_key()

  • array_diff_assoc()

它們分別會(huì)從“鍵值”、“鍵名”、“鍵值和鍵名”方面來(lái)比較數(shù)組,以數(shù)組形式返回差集,差集元素會(huì)從被比較的那個(gè)數(shù)組(第一個(gè)參數(shù))中獲取。

我們有下面兩個(gè)數(shù)組:

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

php如何求數(shù)組的差集

1、使用array_diff()函數(shù)--比較數(shù)組的鍵值

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

$result=array_diff($arr1,$arr2);
var_dump($result);
?>

array_diff($arr1,$arr2...)函數(shù)只比較數(shù)組的鍵值,會(huì)返回一個(gè)差集數(shù)組,差集數(shù)組中的元素是存在于被比較的數(shù)組$arr1中,但不存在于其他參數(shù)數(shù)組$arr2...中的。

我們來(lái)看看上面的示例,$arr1數(shù)組和$arr2數(shù)組比較,只存在于$arr1數(shù)組的鍵值只有:“blue”,因此輸出的結(jié)果為:

php如何求數(shù)組的差集

2、使用array_diff_key()函數(shù)--比較數(shù)組的鍵名

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

$result=array_diff_key($arr1,$arr2);
var_dump($result);
?>

array_diff_key($arr1,$arr2...)函數(shù)只比較數(shù)組的鍵名,同樣返回一個(gè)差集數(shù)組,差集數(shù)組中的元素是存在于被比較的數(shù)組$arr1中,但不存在于其他參數(shù)數(shù)組$arr2...中的。

而在上面的示例,$arr1數(shù)組和$arr2數(shù)組中有兩個(gè)鍵名不相同,以數(shù)組$arr1為準(zhǔn)就會(huì)得到值“"c"=>"blue"”和“"d"=>"yellow"”,因此輸出的結(jié)果為:

php如何求數(shù)組的差集

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

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

$result=array_diff_assoc($arr1,$arr2);
var_dump($result);
?>

array_diff_assoc($arr1,$arr2...)函數(shù)會(huì)將數(shù)組的鍵名和鍵值都進(jìn)行比較,同樣返回一個(gè)差集數(shù)組,差集元素和array_diff()、array_diff_key()一樣會(huì)從被比較的數(shù)組$arr1中獲取。

上例中,$arr1數(shù)組和$arr2數(shù)組進(jìn)行比較,有三個(gè)不相同的元素,然后以數(shù)組$arr1為準(zhǔn)會(huì)得到值“"a"=>"red"”、“"c"=>"blue"”、“"d"=>"yellow"”,因此輸出的結(jié)果為:

php如何求數(shù)組的差集

到此,關(guān)于“php如何求數(shù)組的差集”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


網(wǎng)站欄目:php如何求數(shù)組的差集
URL鏈接:http://weahome.cn/article/pjocsp.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部