【问题】
想要在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
其实,后来也才看到,原来之前的这里:
就已经给出了相应的代码了: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类型变量了。