《PHP實(shí)戰(zhàn):PHP獲得數(shù)組交集與差集的方法》要點(diǎn):
本文介紹了PHP實(shí)戰(zhàn):PHP獲得數(shù)組交集與差集的方法,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
本文實(shí)例講述了PHP獲得數(shù)組交集與差集的辦法.分享給大家供大家參考.具體分析如下:PHP應(yīng)用
一、數(shù)組的交集 array_intersect()PHP應(yīng)用
array_intersect()函數(shù)返回一個(gè)保留了鍵的數(shù)組,這個(gè)數(shù)組只由第一個(gè)數(shù)組中出現(xiàn)的且在其他每個(gè)輸入數(shù)組中都出現(xiàn)的值組成.其形式如下:PHP應(yīng)用
array array_intersect(array array1,array array2[,arrayN…])PHP應(yīng)用
下面這個(gè)例子將返回在$fruit1數(shù)組中出現(xiàn)的且在$fruit2和$fruit3中也出現(xiàn)的所有的水果:PHP應(yīng)用
<?php $fruit1 = array("Apple","Banana","Orange"); $fruit2 = array("Pear","Apple","Grape"); $fruit3 = array("Watermelon","Orange","Apple"); $intersection = array_intersect($fruit1, $fruit2, $fruit3); print_r($intersection); // output // Array ( [0] => Apple ) ?>
只有在兩個(gè)元素相等且具有相同的數(shù)據(jù)類型時(shí),array_intersect()函數(shù)才會(huì)認(rèn)為它們是相同的.PHP應(yīng)用
關(guān)聯(lián)數(shù)組的交集 array_intersect_assoc()PHP應(yīng)用
函數(shù)array_intersect_assoc()與array_intersect()基本相同,只不過他在比較中還考慮了數(shù)組的鍵.因此,只有在第一個(gè)數(shù)組中出現(xiàn),且在所有其他輸入數(shù)組中也出現(xiàn)的鍵/值對(duì)才返回到結(jié)果數(shù)組中.PHP應(yīng)用
形式如下:PHP應(yīng)用
array array_intersect_assoc(array array1,array array2[,arrayN…])PHP應(yīng)用
下面的例子返回了出現(xiàn)在$fruit1數(shù)組中,也同時(shí)出現(xiàn)在$fruit2與$fruit3中的所有鍵/值對(duì):PHP應(yīng)用
<?php $fruit1 = array("red"=>"Apple","yellow"=>"Banana","orange"=>"Orange"); $fruit2 = array("yellow"=>"Pear","red"=>"Apple","purple"=>"Grape"); $fruit3 = array("green"=>"Watermelon","orange"=>"Orange","red"=>"Apple"); $intersection = array_intersect_assoc($fruit1, $fruit2, $fruit3); print_r($intersection); // output // Array ( [red] => Apple ) ?>
二、數(shù)組的差集 array_diff()PHP應(yīng)用
函數(shù)array_diff()返回出現(xiàn)在第一個(gè)數(shù)組中但其他輸入數(shù)組中沒有的值.這個(gè)功能與array_intersect()相反.PHP應(yīng)用
array array_diff(array array1,array array2[,arrayN…])PHP應(yīng)用
實(shí)例如下:PHP應(yīng)用
<?php $fruit1 = array("Apple","Banana","Orange"); $fruit2 = array("Pear","Apple","Grape"); $fruit3 = array("Watermelon","Orange","Apple"); $intersection = array_diff($fruit1, $fruit2, $fruit3); print_r($intersection); // output // Array ( [1] => Banana ) ?>
關(guān)聯(lián)數(shù)組的差集 array_diff_assoc()PHP應(yīng)用
函數(shù)array_diff_assoc()與array_diff()基本相同,只是它在比較時(shí)還考慮了數(shù)組的鍵.因此,只在第一個(gè)數(shù)組中出現(xiàn)而不再其他輸入數(shù)組中出現(xiàn)的鍵/值對(duì)才會(huì)返回到結(jié)果數(shù)組中.其形式如下:PHP應(yīng)用
array array_diff_assoc(array array1,array array2[,arrayN…])PHP應(yīng)用
下面的例子只返回了[yellow] => Banana,因?yàn)檫@個(gè)特殊的鍵/值對(duì)出現(xiàn)在$fruit1中,而在$fruit2和$fruit3中都不存在.PHP應(yīng)用
<?php $fruit1 = array("red"=>"Apple","yellow"=>"Banana","orange"=>"Orange"); $fruit2 = array("yellow"=>"Pear","red"=>"Apple","purple"=>"Grape"); $fruit3 = array("green"=>"Watermelon","orange"=>"Orange","red"=>"Apple"); $intersection = array_diff_assoc($fruit1, $fruit2, $fruit3); print_r($intersection); // output // Array ( [yellow] => Banana ) ?>
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所贊助.PHP應(yīng)用
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP實(shí)戰(zhàn):PHP獲得數(shù)組交集與差集的方法》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/10370.html