2007-06-08
■[php][tips]phpのエラーログに、array配列の中身をきれいに吐く。
知ってる人は当然かもしれませんが、
phpにおいて、
<?php $array = array("hoge","piyo",array(100,200,300)); print_r($array); ?>
とか、配列を出力するコードで、
実行すると、print_rのおかげで、
- 実行結果
Array
(
[0] => hoge
[1] => piyo
[2] => Array
(
[0] => 100
[1] => 200
[2] => 300
)
)
とarrayの中身がきれいに実行されますが、これをエラーログに吐こうとすると、
<?php $array = array("hoge","piyo",array(100,200,300)); error_log($array)); ?>
- 実行した時のエラーログ
[09-Jun-2007 03:44:20] Array
となり、arrayの中身がわからずに、悲しいことになります。
こんなときは、error_log()中で、print_r()をかまして、第2引数をtrueにすれば、きれいに出力されます。
こんな感じ。
<?php $array = array("hoge","piyo",array(100,200,300)); error_log(print_r($array,true)); ?>
- 実行した時のエラーログ
[09-Jun-2007 03:44:20] Array
(
[0] => hoge
[1] => piyo
[2] => Array
(
[0] => 100
[1] => 200
[2] => 300
)
)
きれいきれい。
以上、ちょっとしたTIPSでした。
てかこれ最近まで知らなかったので。。。
知ってからデバッグが便利になりました。
トラックバック - http://d.hatena.ne.jp/kasahi/20070608/1181328754
リンク元
- 2 http://www.google.co.jp/search?q=php+配列 空要素&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 2 http://www.google.com/search?hl=ja&client=safari&rls=ja-jp&q=Mac+日本語切り替え&btnG=検索&lr=
- 2 http://www.google.com/search?num=100&hl=ja&client=safari&rls=ja-jp&q=port+update+macports&btnG=検索&lr=lang_ja
- 1 http://b.hatena.ne.jp/entry/http://nowa.jp/
- 1 http://blog-search.yahoo.co.jp/search?p=岡田有花&ei=
- 1 http://blog-search.yahoo.co.jp/search?p=11n+無線&n=10&tflg=none&b=4
- 1 http://d.hatena.ne.jp/asin/4797337370
- 1 http://d.hatena.ne.jp/keyword/伊藤直也
- 1 http://d.hatena.ne.jp/keyword/プログラミング言語
- 1 http://d.hatena.ne.jp/keyword/php


