zoukankan      html  css  js  c++  java
  • 递归函数中清空静态变量

    /**
     * 函数中清空静态变量
     * $i 第一次为空,会清空静态变量,下次调用时已经++ ,故不会在清空
     */
    function array_multi2single($array, $i = 0) 
    { 
        static $result_array=array(); 
        
        if(empty($i))
        {
            $result_array = array();
        }    
        
        foreach($array as $key=>$value) 
        { 
            if(is_array($value)) 
            { 
                
                $i ++;
                array_multi2single($value, $i); 
            } 
            else  
                $result_array[$key]=$value; 
        } 
        return $result_array; 
    } 
    
    $a = array('a'=>array('b'=>'b'));
    
    print_r(array_multi2single($a));
    
    
    $b = array('a'=>array('bb'=>'bb'));
    
    print_r(array_multi2single($b));
  • 相关阅读:
    SQL注入
    浅复制
    重构
    UML
    UML
    工业4.0
    MVC
    博客搬家(CSDN->博客园)
    BitCoin
    Java
  • 原文地址:https://www.cnblogs.com/siqi/p/3107334.html
Copyright © 2011-2022 走看看