php使用比较数组差异的array_diff()函数的两种方法-创新互联

这篇文章将为大家详细讲解有关php使用比较数组差异的array_diff()函数的两种方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联公司是一家专注于成都网站设计、成都网站建设与策划设计,铁岭县网站建设哪家好?创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:铁岭县等地区。铁岭县做网站价格咨询:18982081108

php内置函数中有一个array_diff():意思比较两个数组的键值,并返回差集。

下面是通过数组遍历来实现差集:
首先有两个不同的数组$arr_1,$arr_2:
第一种方法:

function fun($arr_1,$arr_2)
{       foreach ($arr_1 as $key => $val)
      {              $bool = false;              foreach ($arr_2 as $k => $v)
             {                   if($bool = ($val == $v))
                  {                           break;
                   }
             }             if(!$bool)
            {                 $diff[$key] = $val;
             }
       }
}

这种虽然能够实现数组间的差异,如果数组长度达到一定的长度后,效率不容乐观。

二种方法:

foreach ($arr_1 as $key => $val)
{    if(in_array($val,$arr_2))
    {        unset($arr_1[$key]);
    }
}

这种方式在其他博客上说可以和array_diff()媲美。

三种方式:
通过"array_flip();"将arr_2数组键值反转后,判断arr_1数组中的值是否在arr_2的键中

$arr_2 = array_flip($arr_2);foreach ($arr_1 as $key => $val)
{    if(isset($arr_2[$val]))
    {        unset($arr_1[$key]);
    }
}

关于php使用比较数组差异的array_diff()函数的两种方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

当前题目:php使用比较数组差异的array_diff()函数的两种方法-创新互联
本文地址:https://www.cdcxhl.com/article2/dhpcoc.html

成都网站建设公司_创新互联,为您提供定制开发动态网站域名注册网站排名ChatGPT用户体验

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设