PHP数组相交示例| PHP array_intersect()函数教程


PHP数组相交示例| PHP array_intersect()函数教程是今天的主题。 PHP数组array_intersect()函数比较两个数组的值并返回匹配项。 array_intersect函数比较两个或多个数组的值,并返回包含array2,array3等中存在的array1条目的数组。

内容概述

  • 1 PHP阵列相交示例
    • 1.1语法
  • 2空或空返回
  • 3处理重复值

PHP数组相交示例

PHP的array_intersect()内置函数用于计算两个或多个数组的交集。 PHP array_intersect()函数用于比较两个或多个数组的值并返回匹配项。

当且仅当(字符串)$elem1 ===(字符串)$elem2成立时,才认为两个元素相等。换句话说,当字符串表示相同时。

该函数仅打印所有其他数组中存在的第一个数组的元素。

句法

请参阅以下语法。

array_intersect(数组1,数组2,ARRAY3 ...);

需要array1参数和要比较的数组。

需要array2参数和要比较的数组。

array3参数是可选的,还有更多要比较的数组。

请参阅以下示例。

  'Jason Momoa','Khaleesi'=>'Emilia Clarke','Jon Snow'=>'Kit harington'); $arrB =('khal drogo'=>'Jason Momoa','Ygritte'=>'Rose Leslie','Jon Snow'=>'Kit harington'); $结果= array_intersect($ARRA,$ARRB);的print_r($结果);

请参阅以下示例。

PHP数组相交示例

现在,让我们比较三个数组。请参阅以下代码。

  'Jason Momoa','Khaleesi'=>'Emilia Clarke','Jon Snow'=>'Kit harington'); $arrB =('khal drogo'=>'Jason Momoa','Ygritte'=>'Rose Leslie','Jon Snow'=>'Kit harington'); $arrC =('Jorah Mormont'=>'Iain Glenn','Ygritte'=>'Rose Leslie','Jon Snow'=>'Kit harington'); $result = array_intersect($arrA,$arrB,$arrC);的print_r($结果);

见下面的输出。

PHP array_intersect()函数教程

看到上面的代码,我们比较了三个数组,它只会输出这些数组之间的标准值。如果没有元素匹配,则返回NULL数组。

空或空返回

我们来看一个例子吧。

  'Jason Momoa','Khaleesi'=>'Emilia Clarke','Jon Snow'=>'Kit harington'); $arrB =('khal drogo'=>'Jason Momoa','Ygritte'=>'Rose Leslie','Jon Snow'=>'Kit harington'); $arrC =('Jorah Mormont'=>'Iain Glenn','Ygritte'=>'Rose Leslie','Tormund'=>'Kristofer Hivju'); $result = array_intersect($arrA,$arrB,$arrC);的print_r($结果);

在上面的代码中,有三个数组。如果任何两个数组具有某些相同的值,但第三个数组也不包含公共值,则返回null或null。

例如,在arrA和arrB中,有一个名为Jon Snow => Kit Harington的公共键/值。但是,在第三个数组arrC中,该值不存在,我们正在比较所有这三个值。

这就是它将返回一个空数组的原因。见下面的输出。

PHP数组相交教程

因此,首先它检查第一个和第二个数组并找到匹配值,然后比较第三个数组,如果这些数组之间的交集输出公共值,那么它将打印,否则它将返回一个空值。

处理重复值

array_intersect以不同方式处理数组中的重复项。如果第一个数组中存在重复值,则将返回与重复值匹配的所有值。如果任何后续数组中存在重复值,则不会返回它们。请参阅以下代码。

<?php // app.php $arrA =(21,19,21,46); $arrB =(19,21,29); $result = array_intersect($arrA,$arrB);的print_r($结果);

输出如下。

处理php array_intersect函数中的重复值

现在,让我们假设第一个数组不包含重复值,但第二个数组包含重复值并查看输出。

<?php // app.php $arrA =(19,21,29); $arrB =(21,19,21,46); $result = array_intersect($arrA,$arrB);的print_r($结果);

输出如下。

处理重复值

最后,PHP Array Intersect示例| PHP array_intersect()函数教程结束了。

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Krunal所有,未经许可,不得转载
你可能还喜欢