PHP数组相减的自定义函数array_sub


关键词

PHP 函数 去重 array_sub

摘要

本文介绍一个PHP语言的数组相减的函数:array_sub。它用于将两个简单数组相减,将值相同的项去除掉。

先上代码:


/* 
 * @fun 两个数组相减
 * @param array $arr1 被减数
 * @param array $arr2 减数
 * @return array 结果
 */
function array_sub($arr1, $arr2){
    $arr = array();
    foreach( $arr1 as $k1 => $v1 )
    {
        if( !in_array( $v1, $arr2 ) ){
            array_push( $arr, $v1 );
        }
    }
    return $arr;
}
说一下原理:


首先,定义一个新的临时数组来保存两个数组相减后的结果。

然后,遍历被减的数组,把它的每个元素拿到另一个作为减数的数组中去检查,看在不在减数数组中。如果存在,则放弃此元素。如果不存在,则将此元素放入新的临时数组中。

最后,新的临时数组就是我们要的相减后的结果。


 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权

本文属于“洪哥笔记”原创文章,转载请注明来源地址:PHP数组相减的自定义函数array_sub:http://www.splaybow.com/post/php-function-array-sub-1054.html

如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« PHP数组去掉重复项的自定义函数array_quchong 使用base64编码来保存微信昵称中的表情符号 »