thinkphp 实现查询重复的值,

来源:互联网 发布:下载青岛网络干部app 编辑:程序博客网 时间:2024/06/05 16:45

在百度上查到的稍加更改了下;

<?php function FetchRepeatMemberInArray($array) {     $len = count ( $array );     for($i = 0; $i < $len; $i ++) {         for($j = $i + 1; $j < $len; $j ++) {             if ($array [$i] == $array [$j]) {                 $repeat_arr [] = $array [$i];                 break;             }         }     }     return $repeat_arr; } // 测试用例 $array = array (         'apple',         'iphone',         'miui',         'apple',         'orange',         'orange'  ); $repeat_arr = FetchRepeatMemberInArray ( $array ); print_r ( $repeat_arr ); ?> 

原文链接是:http://www.jb51.net/article/39246.htm

可是我用时不能正确输出的;

我的数据结构为二维数组正常查询select的数据结构;


直接上代码:

$repeat_arr= [];        $len = count ( $data );        $bb=0;        for($i = 0; $i < $len+1; $i ++) {            for($j = $i + 1; $j < $len+1; $j ++) {                if ($data [$i]['WorkBook_Name'] == $data [$j]['WorkBook_Name']) {                    $bb++;                    //判断$data[$i]在$repeat_arr是否存在                    if(!array_search($data[$i],$repeat_arr)){                        array_push($repeat_arr,$data[$i]);                    }                    array_push($repeat_arr,$data [$j]);                    break;                }            }        }        //由于需要把名字相同的放在一起好操作,进行排序        foreach($repeat_arr as $val){            $key_arrays[]=$val['WorkBook_Name'];        }        //根据'WorkBook_Name'来排,具体差array_multisort函数        array_multisort($key_arrays,SORT_ASC,SORT_STRING ,$repeat_arr);       echo(json_encode($repeat_arr));

即可


数据库查重百度的:https://zhidao.baidu.com/question/114139063.html