ようこそ!浜村拓夫の世界へ

    ブログ内検索

    最近の記事

    ブックマーク数の多い記事

    Blog Translation

    Powered By FC2ブログ

    Powered By FC2ブログ
    ブログやるならFC2ブログ


    FC2ブログ LOGIN

    with Ajax Amazon

    PHPの「debuglib」で配列データを見やすく表示

    このエントリーを含むはてなブックマーク はてなブックマーク - PHPの「debuglib」で配列データを見やすく表示 あとで読む
    PHPで配列データをデバッグ表示するとき、見やすく整形してくれる「debuglib」というライブラリーがありました。

    ●紹介記事
    PHPで使えるdebugライブラリまとめ - Qiita
    PHPのデバッグに便利な関数 – 応用編 - EC studio 技術ブログ

    ●ダウンロード
    GitHub - fabioalvaro/debuglib: debuglib as replace of var_dump but better

    ●CodeIgniter
    debuglibをCodeIgniterに組み込んで使う方法も紹介されていました。

    PHP/CodeIgniter/debuglib_helper - TOBY SOFT wiki

    ●詳細設定
    debuglibでprint_a()関数を使う場合、オプションが設定できます。

    Debuglib for PHP5

    print_a(mixed input[, string option_string])

    option_string must be in the css like syntax:

    eg. "max_y:5;window:1;label:my_array"

    possible options:
    return: (01) do not print the output and instead return it as a string
    help: (1) show this text
    label: (string) draw a fieldset/legend around the output
    max_y: (1-n) maximum number of items on the same level. [...]
    pickle: (0|1) print a serialized representation of the array instead of printing it as a table
    trim_tabs: (0-n) trim the leading tabs in multiline strings and pad with n tabs
    window: (string) the output should open in a new window (javascript), the parameter is also the title for the window
    avoid@: (0|1) if a key starts with the character "@", assume it is a recursive reference and don't follow it



    print_a($array);

    と書くと、そのまま表示されてしまいますが、
    print_a($array, "return:1;");

    のように書くと、HTMLの文字列として返されます。

    $html_array = print_a($array, "return:1;");
    echo $html_array;

    のように、後でまとめて表示したいとき等には、オプションを設定して使えばOK。

    Amazon APIのレスポンスデータをXML形式で受け取り、PHPで配列データに変換して、ブラウザー上で表示させました。
    PHPの標準関数「print_r()」や「var_dump()」で配列データを出力した結果を、さらに「<pre>~</pre>」タグで挟んだけでも多少は見やすくなるのですが、データ量がでかくなるとさすがに見づらくなるので、debuglibのprint_a()関数を活用すると楽になります。

    PHP デバッグ入門 (Zendシリーズ)

    イグアス
    2016-02-23
    Kindle版 ¥ 2,500

    関連記事

    コメント

    コメントの投稿


    管理者にだけ表示を許可する

    トラックバック

    トラックバックURL:
    http://hamamuratakuo.blog61.fc2.com/tb.php/1398-522bf87d

    FC2Ad