php数组去重实例及分析

前端技术 2023/09/05 PHP

一维数组的重复项:

使用array_unique函数即可,使用实例如下:

复制代码 代码如下:

              <?php
                  $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 ) 。

二维数组的重复项:

对于二维数组咱们分两种情况讨论,一种是因为某一键名的值不能重复,删除重复项;另一种因为内部的一维数组不能完全相同,而删除重复项,下面举例说明:

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

复制代码 代码如下:

          <?php
           function assoc_unique($arr, $key)
            {
              $tmp_arr = array();
              foreach($arr as $k => $v)
             {
                if(in_array($v[$key],$tmp_arr))//搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true
               {
                  unset($arr[$k]);
               }
             else {
                 $tmp_arr[] = $v[$key];
               }
             }
           sort($arr); //sort函数对数组进行排序
           return $arr;
           }

           $aa = array(
           array(\'id\' => 123, \'name\' =>\'张三\'),
           array(\'id\' => 123, \'name\' =>\'李四\'),
           array(\'id\' => 124, \'name\' =>\'王五\'),
           array(\'id\' => 125, \'name\' =>\'赵六\'),
           array(\'id\' => 126, \'name\' =>\'赵六\')
           );
           $key = \'id\';
           assoc_unique(&$aa, $key);
           print_r($aa);
           ?>

本文地址:https://www.stayed.cn/item/12652

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。