【问题】
想要在php的erro_log中输入一个array类型变量。
但是使用:
error_log(print_r($array_data));
输入的内容却是1
【解决过程】
1.经过一番折腾,最后参考:
写成:
error_log(print_r($array_data, 1));
就可以正常输入需要的信息了:
[26-Oct-2012 08:27:05] Array ( [name] => _thumb.png [type] => image/png [bits] => ʐNG
其实,后来也才看到,原来之前的这里:
http://fuelyourcoding.com/simple-debugging-with-wordpress/
就已经给出了相应的代码了:
if(!function_exists('_log')){ function _log( $message ) { if( WP_DEBUG === true ){ if( is_array( $message ) || is_object( $message ) ){ error_log( print_r( $message, true ) ); } else { error_log( $message ); } } } }
【总结】
用
error_log(print_r($array_data, 1));
就可以输入可读的array类型变量了。