AI 赋能应用,代码定义未来
用全新 AI 数字人・智能应用・重构数字体验服务

PHP 怎么求数组交集?

发表日期:2024-10-15 浏览次数:3538 来源:互联网 编辑:烨城

在PHP中求数组的交集,我们可以与PHP给我们提供的现成函数:array_intersect(),其用法格式为:

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

根据上述的语法格式,我们来写一个例子:

<?php

$arr1 = array("Apple","Banana","Orange");

$arr2 = array("Pear","Apple","Grape");

$arr3 = array("Watermelon","Orange","Apple");

$intersection = array_intersect($arr1, $arr2, $arr3);

print_r($intersection);

// 输出结果:

// Array ( [0] => Apple )

?>

本例子将返回在$fruit1数组中出现且在$fruit2和$fruit3中也出现的所有水果的名子。

使用array_intersect()函数时要注意:只有在两个元素相等且具有相同的数据类型时,array_intersect()函数才会认为它们是相同的,否则不能进行交集计算。array_intersect()函数返回一个保留了键的数组,只由第一个数组中出现的且在其它数组中都出现的值组成。

若要求关联数组的交集,请使用array_intersect_assoc()函数,给你个简单的例子:

<?php

$arr1 = array("red"=>"Apple","yellow"=>"Banana","orange"=>"Orange");

$arr2 = array("yellow"=>"Pear","red"=>"Apple","purple"=>"Grape");

$arr3 = array("green"=>"Watermelon","orange"=>"Orange","red"=>"Apple");

$intersection = array_intersect_assoc($arr1, $arr2, $arr3);

print_r($intersection);

// 输出:

// Array ( [red] => Apple )

?>

array_intersect_assoc()函数语法格式如下:

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

 array_intersect_assoc()与array_intersect()基本相同,只不过他在比较中还考虑了数组的键。因此,只有在第一个数组中出现,且在所有其他输入数组中也出现的键/值对才返回到结果数组中。

php网站建设

本站文章均为深正网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,但谢绝直接搬砖和抄袭!感谢...
关注深正互联
填写电话 ≠ 打扰
只给您多一份选择,少一份顾虑
您可拨打以下电话联系我们技术总监
138 2888 4598
用心将技术和服务
遍布全中国乃至世界...
138-2888-4598
我们坚信无论您在哪里我们都能为您提供优质的服务!
请填写您的需求
您希望我们为您提供什么服务呢
数字人 AI应用 O2O电商 智联AioT APP开发 小程序开发 ERP/CRM系统开发 电脑系统开发
您的预算
3万-5万 5万-8万 8万-10万 10万-15万 15万以上
0.488367s