资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php如何去除重复值

这篇文章主要讲解了“php如何去除重复值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何去除重复值”吧!

10年的雁山网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整雁山建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“雁山网站设计”,“雁山网站推广”以来,每个客户项目都认真落实执行。

php去除重复值的方法:1、使用“function more_array_unique($arr=array()){...}”去除有多个value数组;2、通过“$arr_new = more_array_unique($arr);”方式调用去重函数;3、输出去重后的数组即可。

php怎么去除重复值?

php去除数组中重复值,并返回结果!

array_unique(array) 只能处理value只有单个的数组。

去除有多个value数组,可以使用如下函数实现:

function more_array_unique($arr=array()){  
    foreach($arr[0] as $k => $v){  
        $arr_inner_key[]= $k;   //先把二维数组中的内层数组的键值记录在在一维数组中  
    }  
    foreach ($arr as $k => $v){  
        $v =join(",",$v);    //降维 用implode()也行  
        $temp[$k] =$v;      //保留原来的键值 $temp[]即为不保留原来键值  
    }  
    $temp =array_unique($temp);    //去重:去掉重复的字符串  
    foreach ($temp as $k => $v){  
        $a = explode(",",$v);   //拆分后的重组 如:Array( [0] => james [1] => 30 )  
        $arr_after[$k]= array_combine($arr_inner_key,$a);  //将原来的键与值重新合并  
    }  
    return $arr_after;  
}

有如下数组:

 $arr = array(  
          '0'=>array(  
                   'name'=>'james',  
                   'age'=>30,  
                   ),  
          '1'=>array(  
                   'name'=>'susu',  
                   'age'=>26,  
                   ),  
           '2'=>array(  
                   'name'=>'james',  
                   'age'=>30,  
                   ),  
           'new'=>array(  
                   'name'=>'kube',  
                   'age'=>37,  
                   ),  
           'list'=>array(  
                   'name'=>'kube',  
                   'age'=>27,  
                   ),  
           '435'=>array(  
                   'name'=>'susu',  
                   'age'=>26,  
                   ),
            '33'=>array(  
                   'name'=>'james',  
                   'age'=>30,  
                   ), 
           );

调用函数后显示:

Array
(
    [0] => Array
        (
            [name] => james
            [age] => 30
        )
    [1] => Array
        (
            [name] => susu
            [age] => 26
        )
    [new] => Array
        (
            [name] => kube
            [age] => 37
        )
    [list] => Array
        (
            [name] => kube
            [age] => 27
        )
)

测试Demo如下:

array(  
                   'name'=>'james',  
                   'age'=>30,  
                   ),  
          '1'=>array(  
                   'name'=>'susu',  
                   'age'=>26,  
                   ),  
           '2'=>array(  
                   'name'=>'james',  
                   'age'=>30,  
                   ),  
           'new'=>array(  
                   'name'=>'kube',  
                   'age'=>37,  
                   ),  
           'list'=>array(  
                   'name'=>'kube',  
                   'age'=>27,  
                   ),  
           '435'=>array(  
                   'name'=>'susu',  
                   'age'=>26,  
                   ),
            '33'=>array(  
                   'name'=>'james',  
                   'age'=>30,  
                   ), 
           );  
printf("原来的数组:
");   //输出原来的数组  
print_r($arr);  
echo "

";    function more_array_unique($arr=array()){       foreach($arr[0] as $k => $v){           $arr_inner_key[]= $k;   //先把二维数组中的内层数组的键值记录在在一维数组中       }       foreach ($arr as $k => $v){           $v =join(",",$v);    //降维 用implode()也行           $temp[$k] =$v;      //保留原来的键值 $temp[]即为不保留原来键值       }       $temp =array_unique($temp);    //去重:去掉重复的字符串       foreach ($temp as $k => $v){           $a = explode(",",$v);   //拆分后的重组 如:Array( [0] => james [1] => 30 )           $arr_after[$k]= array_combine($arr_inner_key,$a);  //将原来的键与值重新合并       }       return $arr_after;   }       $arr_new = more_array_unique($arr);  //调用去重函数       printf("去除重复元素后的数组:
");            echo '
';
    print_r($arr_new);  
    echo "

";   ?>

感谢各位的阅读,以上就是“php如何去除重复值”的内容了,经过本文的学习后,相信大家对php如何去除重复值这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前标题:php如何去除重复值
当前地址:http://cdkjz.cn/article/jgieso.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220