网站建设资讯

NEWS

网站建设资讯

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()函数的两种方法-创新互联
浏览路径:http://cdweb.net/article/dhpcoc.html