zoukankan      html  css  js  c++  java
  • 递归打印多维数组

      有时候需要将数据保存到文本中,这个情况下就使用不了print_r等函数,查了下php手册,发现没有该类型函数,所以自己动手写了一个:

    /* 输出数据
     * @data 输入数据
     * @return 返回字符串 string
     */
    function format_data($data)
    {
        $msg='';
        if(is_array($data))
        {
            foreach($data as $key=>$value)
            {
                if(is_array($value)){
                    $msg .= ' '.$key.'-> { ';
                    $msg .= format_data($value).' } ';
                }else{
                    $msg .= ' '.$key.'->'.$value;
                }
            }
        }else{
            $msg .= ' '.$data;
        }
        return $msg;
    }
    
    
    echo format_data('1').'<br/>';
    echo format_data(array('2','3')).'<br/>';
    echo format_data(array('4'=>4,'5'=>'5')).'<br/>';
    echo format_data(array('4a'=>4,'5b'=>array('6c'=>'6','7d'=>array('8e'=>array('9'=>array('10'=>10,'11'=>array('12'=>12,'13'=>13))))))).'<br/>';

    结果:

  • 相关阅读:
    第三次冲刺
    [操作系统]实验四
    第二个冲刺5.0
    第二个冲刺
    学术诚信与职业道德--个人感想
    软件工程——sprint 1回顾总结
    [读书笔记]
    sprint5.0
    [操作系统]3.0
    学习进度条
  • 原文地址:https://www.cnblogs.com/pandang/p/5367326.html
Copyright © 2011-2022 走看看