PHP提供了一些方便快捷的数组对比函数,用于比较数组之间的差异。其中,判断两个数组是否有交集的函数是array_intersect()。
PHP提供了一些方便快捷的数组对比函数,用于比较数组之间的差异。其中,判断两个数组是否有交集的函数是array_intersect()。
array_intersect()函数的用法
array_intersect()函数接受两个或多个数组作为参数,返回一个新的数组,该数组包含在所有给定数组中出现的值。如果没有交集,返回一个空数组。
array_intersect()函数的语法如下:
array_intersect ( array $array1 , array $array2 [, array $... ] ) : array
参数说明:
- array1: 必须参数,第一个数组。
- array2: 必须参数,第二个数组。
- ...:可选参数,多个数组。可以传入任意数量的数组。
返回值:返回一个包含交集的数组。
示例1
现有两个数组$fruits和$vegetables,我们要比较这两个数组是否有交集,可以使用array_intersect函数:
$fruits = array('apple', 'banana', 'peach', 'pear');
$vegetables = array('tomato', 'carrot', 'pea');
$result = array_intersect($fruits, $vegetables);
var_dump($result);
结果输出为:
array(0) {
}
说明$fruits和$vegetables没有交集,因此返回了一个空数组。
示例2
接下来我们创建一个新数组$foods,包含五种食物,包括水果和蔬菜。我们再次使用array_intersect函数,比较$foods和$fruits是否有交集:
$foods = array('banana', 'tomato', 'pea', 'orange', 'carrot');
$result = array_intersect($foods, $fruits);
var_dump($result);
结果输出为:
array(1) {
[1]=>
string(6) "banana"
}
可以看出,$foods和$fruits有一个交集——'banana'。因此,array_intersect()返回了一个包含此项的新数组。
以上就是PHP数组对比函数之array_intersect()的完整攻略。使用该函数可以方便地比较数组是否存在交集。
本文标题为:PHP数组对比函数,存在交集则返回真,否则返回假
- thinkphp5.1 框架导入/导出excel文件操作示例 2023-04-19
- 以PHP代码为实例详解RabbitMQ消息队列中间件的6种模式 2023-07-12
- laravel model 两表联查示例 2023-03-08
- PHP实现文件上传和下载的示例代码 2023-06-26
- PHP安装Swoole支持DTLS协议步骤 2023-06-26
- Thinkphp 框架配置操作之配置加载与读取配置实例分析 2023-04-19
- tp5 + ajax 引入阿里云短信发送验证码 2023-08-30
- 调试php程序的简单步骤 2023-02-22
- php传值和传引用的区别点总结 2023-03-13
- PHP获取数组中指定的一列实例 2022-10-04