zoukankan      html  css  js  c++  java
  • 二维数组去重方法

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

      

  • 相关阅读:
    Repo介绍
    =vscode========》快捷键
    linux c延时程序大全
    Linux vi/vim
    =vscode========》实用小技巧
    编程中闰年判断条件
    代码质量的评价标准
    Python如何计算编辑距离?
    python 格式化输出保留一位小数
    字符串拆分 split()方法
  • 原文地址:https://www.cnblogs.com/pangchunlei/p/5653981.html
Copyright © 2011-2022 走看看