码迷,mamicode.com
首页 > 编程语言 > 详细

二维数组去重方法

时间:2016-07-08 17:49:48      阅读:144      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!