将来的你
一定会感谢现在拼命努力的自己

PHP array_diff()函数比较数组差异

array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。

在返回的数组中,键名保持不变。

下面是关于使用比较数组差异的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]);
}
}
赞(0) 打赏
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:contact@3yyy.top。文章观点不代表本站立场。本站原创内容未经允许不得转载:三叶运维 » PHP array_diff()函数比较数组差异
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

https://beian.miit.gov.cn/