首页 > 编程语言 > 详细

二维数组去重方法

时间:2016-07-08 17:49:39      阅读:311      评论:0      收藏:0      [点我收藏+]
<?php

function unique_arr($array2D,$stkeep=false,$ndformat=true)
{
    // 判断是否保留一级数组键 (一级数组键可以为非数字)
    if($stkeep) $stArr = array_keys($array2D);
    // 判断是否保留二级数组键 (所有二级数组键必须相同)
    if($ndformat) $ndArr = array_keys(end($array2D));
    //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
    foreach ($array2D as $v)
    {
    $v = join(",", $v);
    $temp[] = $v;
    }
        //去掉重复的字符串,也就是重复的一维数组
        $temp = array_unique($temp);
        //再将拆开的数组重新组装
        foreach ($temp as $k => $v)
        {
            if($stkeep) $k = $stArr[$k];
            if($ndformat)
            {
                $tempArr = explode(",",$v);
                foreach($tempArr as $ndkey => $ndval) $output[$k][$ndArr[$ndkey]] = $ndval;
            }
            else $output[$k] = explode(",",$v);
        }
        return $output;
    }

$sql2="select sbid from kaoshijihua";
$re=$db->query($sql2);

$ra=unique_arr($re);
var_dump($ra);

$sql3="select classid from kaoshijihua";
$rew=$db->query($sql3);
foreach($rew as $v)
{
    $reew[]=$v[0];
}
$raw=array_unique($reew);
//var_dump($raw);

?>

  

二维数组去重方法

原文:http://www.cnblogs.com/pangchunlei/p/5653981.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!