【问题】
想要在php的erro_log中输入一个array类型变量。
但是使用:
error_log(print_r($array_data));
输入的内容却是1
【解决过程】
1.经过一番折腾,最后参考:
写成:
1 | error_log (print_r( $array_data , 1)); |
就可以正常输入需要的信息了:
1 2 3 4 5 | [26-Oct-2012 08:27:05] Array ( [name] => _thumb.png [ type ] => image /png [bits] => ʐNG |
其实,后来也才看到,原来之前的这里:
http://fuelyourcoding.com/simple-debugging-with-wordpress/
就已经给出了相应的代码了:
1 2 3 4 5 6 7 8 9 10 11 | 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类型变量了。