递归打印多维数组
有时候需要将数据保存到文本中,这个情况下就使用不了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/>';
结果:
作者:小熊猫小
出处:http://www.cnblogs.com/pandang/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。