最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP獲得數組交集與差集的方法

 更新時間:2015年06月10日 15:14:21   作者:簡明現代魔法圖書館  
這篇文章主要介紹了PHP獲得數組交集與差集的方法,實例分析了array_intersect與array_diff方法在求數組交集與差集時的使用技巧,需要的朋友可以參考下

本文實例講述了PHP獲得數組交集與差集的方法。分享給大家供大家參考。具體分析如下:

一、數組的交集 array_intersect()

array_intersect()函數返回一個保留了鍵的數組,這個數組只由第一個數組中出現的且在其他每個輸入數組中都出現的值組成。其形式如下:

array array_intersect(array array1,array array2[,arrayN…])

下面這個例子將返回在$fruit1數組中出現的且在$fruit2和$fruit3中也出現的所有的水果:

<?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 )
?>

只有在兩個元素相等且具有相同的數據類型時,array_intersect()函數才會認為它們是相同的。

關聯數組的交集 array_intersect_assoc()

函數array_intersect_assoc()與array_intersect()基本相同,只不過他在比較中還考慮了數組的鍵。因此,只有在第一個數組中出現,且在所有其他輸入數組中也出現的鍵/值對才返回到結果數組中。

形式如下:

array array_intersect_assoc(array array1,array array2[,arrayN…])

下面的例子返回了出現在$fruit1數組中,也同時出現在$fruit2與$fruit3中的所有鍵/值對:

<?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 )
?>

二、數組的差集 array_diff()

函數array_diff()返回出現在第一個數組中但其他輸入數組中沒有的值。這個功能與array_intersect()相反。

array array_diff(array array1,array array2[,arrayN…])

實例如下:

<?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 )
?>

關聯數組的差集 array_diff_assoc()

函數array_diff_assoc()與array_diff()基本相同,只是它在比較時還考慮了數組的鍵。因此,只在第一個數組中出現而不再其他輸入數組中出現的鍵/值對才會返回到結果數組中。其形式如下:

array array_diff_assoc(array array1,array array2[,arrayN…])

下面的例子只返回了[yellow] => Banana,因為這個特殊的鍵/值對出現在$fruit1中,而在$fruit2和$fruit3中都不存在。

<?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 )
?>

希望本文所述對大家的php程序設計有所幫助。

相關文章

最新評論

日照市| 高淳县| 安国市| 同德县| 云霄县| 汉中市| 新乐市| 娄底市| 神木县| 房产| 恩施市| 天柱县| 日喀则市| 马山县| 石河子市| 静海县| 岫岩| 特克斯县| 潼关县| 大安市| 和田县| 双辽市| 金昌市| 武城县| 潞西市| 柘荣县| 托克逊县| 会昌县| 南投市| 临清市| 教育| 图木舒克市| 卢氏县| 银川市| 海城市| 万源市| 鹤岗市| 平潭县| 邵阳县| 曲靖市| 财经|