国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

PHP獲得數(shù)組交集與差集的方法

2024-04-25 20:37:14
字體:
供稿:網(wǎng)友

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

一、數(shù)組的交集 array_intersect()

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

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

下面這個(gè)例子將返回在$fruit1數(shù)組中出現(xiàn)的且在$fruit2和$fruit3中也出現(xiàn)的所有的水果:

<?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)為它們是相同的。

關(guān)聯(lián)數(shù)組的交集 array_intersect_assoc()

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

形式如下:

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

下面的例子返回了出現(xiàn)在$fruit1數(shù)組中,也同時(shí)出現(xiàn)在$fruit2與$fruit3中的所有鍵/值對(duì):

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

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

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

實(shí)例如下:

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

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

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

下面的例子只返回了[yellow] => Banana,因?yàn)檫@個(gè)特殊的鍵/值對(duì)出現(xiàn)在$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 )

?>

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 利辛县| 武川县| 理塘县| 福鼎市| 彩票| 万年县| 万盛区| 吕梁市| 靖远县| 大庆市| 宜阳县| 驻马店市| 清原| 色达县| 双辽市| 中超| 田东县| 定陶县| 任丘市| 璧山县| 阜南县| 新营市| 安福县| 措勤县| 锡林浩特市| 延安市| 木兰县| 固始县| 景宁| 于田县| 唐海县| 板桥市| 保定市| 龙江县| 哈巴河县| 宜良县| 阳西县| 香港| 崇州市| 阿鲁科尔沁旗| 周至县|