zoukankan      html  css  js  c++  java
  • recurse_array_change_key_case()递规返回字符串键名全为小写或大写的数组

    //递归返回字符串键名全为小写或大写的数组
    function recurse_array_change_key_case(&$input, $case = CASE_LOWER){
        if(!is_array($input))
            return;

        foreach($input as $key => $val)
        {
            //1
            if($case == CASE_UPPER)
            {
                $newkey = strtoupper($key);
            }
            //0
            elseif($case == CASE_LOWER)
            {
                $newkey = strtolower($key);
            }
            
            if($newkey != $key)
            {
                unset($input[$key]);
                $input[$newkey] = $val;
            }
            if(is_array($val))
            {
                //###注:此处的参数须为$input[$newkey],而不是$val,如果是$val,需要在foreach中 $key=>&$val
                recurse_array_change_key_case($input[$newkey], $case);
            }
        }
    }

  • 相关阅读:
    CentOS6.4 安装nmon
    CentOS6.4 访问域局网中Windows的共享
    将类似 12.56MB 36.89KB 转成 以K为单位的数字【备忘】
    ICE中间件相关
    HDFS介绍
    漫画描述HDFS工作原理
    离线安装Cloudera Manager 5和CDH5
    storm集群相关资料
    kafka相关资料
    jstatd
  • 原文地址:https://www.cnblogs.com/lazyno/p/3656729.html
Copyright © 2011-2022 走看看