php数组去重实例及深入分析

2019-08-15 01:20栏目:技术创新

二维数组的双重项:

显示结果为:Array ( [0] => Array ( [id] =>123 [name] => 张三 ) [1] => Array ([id] => 124 [name] => 王五 ) [2]=> Array ( [id] => 125 [name]=> 赵六 ) [3] => Array ( [id]=> 126 [name] => 赵六 ) )

使用array_unique函数就可以,使用实举例下:

复制代码 代码如下:

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

复制代码 代码如下:

           <?php
           function array_unique_fb($array2D){
                foreach ($array2D as $v){
                    $v = join(",",$v); //降维,也足以用implode,将一维数组转换为用逗号连接的字符串
                    $temp[] = $v;
                }
                $temp =array_unique($temp);   //去掉重复的字符串,也正是再次的一维数组
               foreach ($temp as $k => $v){
                   $temp[$k] = explode(",",$v);  //再将拆开的数组重新建立
               }
               return $temp;
           }

           $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);
           ?>

㈡因在那之中的一维数组无法完全同样,而除去重复项

一维数组的再一次项:

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

对此二维数组我们分两种情况钻探,一种是因为某一键名的值不可能重新,删除重复项;另一种因为里面包车型大巴一维数组无法完全相同,而删除重复项,上边比方表明:

体现结果:Array ( [0] => Array ( [0] =>123 [1] => 张三 ) [1] => Array ( [0]=> 123 [1] => 李四 ) [2]=> Array ( [0] => 124 [1]=> 王五 ) [4] => Array ( [0]=> 126 [1] => 赵六 )) 

           $aa = array(
           array('id' => 123, 'name' =>'张三'),
           array('id' => 123, 'name' =>'李四'),
           array('id' => 124, 'name' =>'王五'),
           array('id' => 123, 'name' =>'李四'),
           array('id' => 126, 'name' =>'赵六')
           );
           $bb=array_unique_fb($aa);
           print_r($bb)
           ?>

          <?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;
           }

您只怕感兴趣的稿子:

  • PHP二维数组的去重难题深入分析
  • php二维数组合併及去重新的措施
  • php冒泡排序、快捷排序、飞快找寻、二维数组去重实例共享
  • PHP二维数组去重算法
  • php三个维度数组去重(示例代码)
  • PHP完毕二维数组去重功用示例
  • PHP二维数组去重实例深入分析
  • PHP实现一维数组与二维数组去重作用示例
  • PHP数组去重的更加快达成形式剖析
  • php 数组成分急速去重
  • PHP完成的多维数组去重操作示例

复制代码 代码如下:

版权声明:本文由新浦京娱乐站_新浦京娱乐场官网_新浦京娱乐发布于技术创新,转载请注明出处:php数组去重实例及深入分析