欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php 数组去重

程序员文章站 2022-03-25 17:08:37
...
一维数组
$aa=array("apple","banana","pear","apple","wail","watermalon");
 $bb=array_unique($aa);
 print_r($bb);//Array ( [0] => apple [1] => banana [2] => pear [4] => wail [5] => watermalon

二维数组

1)因为某一键名的值不能重复,删除重复项

$aa = array(
            array('id' => 123, 'name' => '张三'),
            array('id' => 123, 'name' => '李四'),
            array('id' => 124, 'name' => '王五'),
            array('id' => 125, 'name' => '赵六'),
            array('id' => 126, 'name' => '赵六')
            );
//需求,id 不能重复functionassoc_unique($arr, $key){$tmp_arr = array();
        foreach($arras$k => $v){
            //搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回trueif(in_array($v[$key], $tmp_arr)){
                 unset($arr[$k]);
            }else {
                $tmp_arr[] = $v[$key];
            }
        }
        sort($arr); //sort函数对数组进行排序return$arr;
}
$key = 'id';
assoc_unique(&$aa, $key);
print_r($aa);
//Array ( [0] => Array ( [id] => 123 [name] => 张三 ) [1] => Array ( [id] => 124 [name] => 王五 ) [2] => Array ( [id] => 125 [name] => 赵六 ) [3] => Array ( [id] => 126 [name] => 赵六 ) )

2)因内部的一维数组不能完全相同,而删除重复项

$aa = array(
            array('id' => 123, 'name' => '张三'),
            array('id' => 123, 'name' => '李四'),
            array('id' => 124, 'name' => '王五'),
            array('id' => 123, 'name' => '李四'),
            array('id' => 126, 'name' => '赵六')
            );
functionarray_unique_fb($array2D){foreach ($array2Das$v){
                     $v = join(",",$v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串$temp[] = $v;
                 }
                 $temp = array_unique($temp);    //去掉重复的字符串,也就是重复的一维数组foreach ($tempas$k => $v){
                    $temp[$k] = explode(",",$v);   //再将拆开的数组重新组装
                }
                return$temp;
            }
            $bb=array_unique_fb($aa);
            print_r($bb);
            //Array ( [0] => Array ( [0] => 123 [1] => 张三 ) [1] => Array ( [0] => 123 [1] => 李四 ) [2] => Array ( [0] => 124 [1] => 王五 ) [4] => Array ( [0] => 126 [1] => 赵六 ) )  

版权声明:知识取之于民,用之于民!欢迎转载,转载请开头附上本文链接,不定期更新文章!

以上就介绍了php 数组去重,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

php 数组去重

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频