PHPのpirnt_rをJavaScript(jQuery)で実現するプラグイン
カテゴリー: jQueryプラグイン
最終更新日: 2011-08-25
投稿日: 2011-08-22
PHPのprint_r関数と同じ機能をjQueryオブジェクトに追加するプラグインです。
print_rがとても使い易いのでそれと同じものがJavaScriptにあれば良いのに、という思いから作成しました。
少し改造すれば別にjQueryが無くても実現できるのですが、最近ではjQueryが業界標準だと(勝手に)思ってますし、そうであればjQueryプラグインにした方が便利だと思ったのでそうのようにしています。
参考
以下のサイトを参考しております。というか、配列の展開部分はほぼ丸写しで、見た目の出力にこだわっております。
dump() – Javascript equivalent of PHP’s print_r() function
機能
- ユーザー定義の配列やオブジェクトを見易く展開します。*
- 指定の仕方によってalert表示やIDでの出力が出来ます。
* HTMLオブジェクトやjQueryオブジェクト等は解析しません。あくまでユーザー定義の配列やオブジェクト(JSONデータ等)のみです。
使用方法
$.prnt_r(obj, target)
- obj
- ユーザー定義の配列やオブジェクト。
- target
-
出力先。
true : alert()で出力
“id” : 指定されたidのオブジェクトに出力省略した場合はbody要素に追加(デフォルト)
サンプル
// sample1
var array = new Array("sun", "mon", "tue", "wed", "thu", "fri", "sat");
$.print_r(array);
// target省略の場合、body要素の最後に追加
Array
(
[0] => sun
[1] => mon
[2] => tue
[3] => wed
[4] => thu
[5] => fri
[6] => sat
)
// sample2
var array = new Array("So <long>",'JavaScript', "PHP", "HTML","Hello <World>");
$.print_r(array, true);
// alert(メッセージボックス)で表示
Array
(
[0] => So <long>
[1] => JavaScript
[2] => PHP
[3] => HTML
[4] => Hello <World>
)
// sample3
var f = function(data) {
return data;
}
var assoc = {
"val" : "New",
"number" : 8,
"array" : array,
"fnc" : f
};
$.print_r(assoc, "comment");
// 指定ID(comment)に出力
Object
(
[val] => New
[number] => 8
[array] =>
Array
(
[0] => So <long>
[1] => JavaScript
[2] => PHP
[3] => HTML
[4] => Hello <World>
)
[fnc] => function (data) {
return data;
}
)
ダウンロード
その他注意事項
何かしらのトラブルが発生しても当社が責任を負うことは一切ありませんので、使用する場合は自己責任でお願いします。
更新履歴
2011-08-22 ver1.0 公開
- タグ
- javascript, jquery, php, print_r, プラグイン
- トラックバックURL




























