有时候需要将数据保存到文本中,这个情况下就使用不了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/>';
结果: