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

  • 相关阅读:
    CodeForces
    POJ
    POJ 2260 Error Correction 模拟 贪心 简单题
    POJ
    HDU
    UVA
    CodeForces
    CodeForces
    常见的医学图像成像(总)
    ADNI数据集相关概念整理
  • 原文地址:https://www.cnblogs.com/lazyno/p/3656729.html
Copyright © 2011-2022 走看看