デル株式会社

多重配列、連想配列、JSONの確認用視覚化スクリプト

スクリプトの処理の流れの中での連想配列や多重配列のデータの状態を、 わかりやすく視覚的に確認する為の補助スクリプトです。

JSONデータの様に自分で作っていないデータの場合は、どう処理の流れを組むか?などは データの構造がはっきり見えていないと暗中模索の状態です。 一旦視覚化して構造を頭に入れておくとコーディングが楽になります。

データを変更したり、処理したりする物ではなく状態を見る為だけのスクリプトです。
スクリプトコードの中から呼び出したり、リテラルな配列・オブジェクトデータを貼り付ける事で 死人しやすいテーブルの状態で表示されます。

PHP内で扱ってる連想配列、多重配列などもJSON形式のJavaScriptデータを打ち出すことで簡単に確認できます。



配布スクリプト


外部ソースファイルとして読み込ませてスクリプト内から呼び出すシンプルテーブル版と、 同じディレクトリにHTMLファイルを置き、スクリプト内から呼び出すリッチテーブル版があります。 名前と違ってリッチ版の方が使いやすいです。

■ File DownLoad  =>    simpletable.zip  

使用サンプル => スクリプトコード中から呼び出した場合


■ File DownLoad  =>    richtable.zip  

使用サンプル => スクリプトコード中から呼び出した場合

使用サンプル => リテラルデータを貼り付けて視覚化確認する方法

※どちらもWindows、Shift_JISで書かれている物が入っています。

Explorer風ツリー表示と編集、コピーが可能な物は別ページにあります。
=> JSON編集


Simple版 使い方

■使い方1 [ JavaScriptコード内の配列・連想配列・オブジェクトの確認 ]

Step1
調べたい配列のあるJavaScriptソースのあるHTMLファイル内で、
他のJavaScriptコードより先に
<script type="text/javascript" src="simpletable.js"></script>
読み込ませるか、simpletable.jsのコードを書き込んでください。

Step2
自分のJavaScriptソースコード内の配列の状態を確認したい地点に
HashTable(変数,'変数名');
の様に、
変数名と変数名を ' ' で囲んだものを引数0、1としてHashTable関数を呼び出します。

Step3
自分のスクリプトを動かしてください。
(むき出しならリロード、関数内ならその関数を呼び出すまでの流れ)

その地点に処理が来ると、HashTable関数が呼び出されてポップアップウィンドウが開き、 配列、連想配列がテーブルとして表示されます。


■使い方2 [ PHPスクリプト内の配列・連想配列の確認 ]

Step1
調べたい配列のあるPHPコードの、調べたい時点の場所に


を書き込むか、関数化するなどしてこの処理へ誘導してください。
literal(配列,1);の『配列』の所に 変数を指定してください。
$Hashstrに、配列をJSON形式にした文字データが格納されます。

(JSONデータ作成用PHPライブラリがあればそっちを使ってOKです) 

Step2
HTML部分、またはHTML出力部分で、次のようなスクリプトタグとコードを打ち出すようにしてください。 必ず$Hashstrが変数の値として展開されるように。


Rich版 使い方


■使い方1 [ JavaScriptコード内の配列・連想配列・オブジェクトの確認 ]

Step1
調べたい配列のあるJavaScriptソースのあるHTMLファイルと同じ場所にrichtable.htmlを置きます。

Step2
自分のJavaScriptソースコード内の配列の状態を確認したい地点に
このコードを書き、配列(オブジェクト)名とそれをクォートで囲んだ物をカンマで区切って [ ]に入れてください。

Step3
自分のスクリプトを動かしてください。
(むき出しならリロード、関数内ならその関数を呼び出すまでの流れ)

その地点に処理が来ると、ポップアップウィンドウが開きます。
ポップアップウィンドウ側から変数が参照されて配列、連想配列がテーブルとして表示されます。

■使い方2 [ PHPスクリプト内の配列・連想配列の確認 ]

Step1
調べたい配列のあるPHPコードの、調べたい時点の場所に

を書き込むか、関数化するなどしてこの処理へ誘導してください。
literal(配列,1);の『配列』の所に 配列変数を引数として指定してください。
$Hashstrに、配列をJSON形式にした文字データが格納されます。

(JSONデータ作成用PHPライブラリがあればそっちを使ってOKです) 

Step2
HTML部分、またはHTML出力部分で、次のようなスクリプトタグとコードを打ち出すようにしてください。 必ず$Hashstrが変数の値として展開されるように。

PHPは使えるがJavaScriptは一切わからないとか、HTML出力できない人はいないと思いますが 無理な場合は$Hashstrを単純にHTML上に文字列展開させてください。 JSON型のリテラルデータが表示されますので、コピーして『使い方3』を利用してください。

■使い方3 [ フォームからの入力 JSONデータなどのリテラル ]

Step1
ブラウザで普通にrichtable.htmlをそのまま開いてください。
単独で開くとインターフェイスとしてデータ入力用フォームが表示されます。

Step2
変数名(参照用)はあっても無くても良いですが、あった方がわかりやすいかも?
データを入力してSubmitボタンを押します。


その他 注意事項等


  1. このスクリプト

  2. これは単に連想配列や多重配列を視覚的に確認する為の物で、ライブラリではありません。
    処理の計画を立てたり、処理の結果の確認などに利用する為の物です。

  3. 膨大なデータは注意

  4. JavaScriptの windowオブジェクトなど、JavaScriptが持つオブジェクトは渡さないでください。
    例えば windowの場合はtopと言うプロパティが存在すれば、 これは単独で開いてる場合、windowその物を指し示すので無限ループします。 また、これらのオブジェクトはFireFoxのDomInspectorなどで見ればわかる通り大量のプロパティと、その下層の何層にもなるオブジェクトプロパティの構成でできています。 このテーブルビュアーは最深層までfor()ループを何度も繰り返します。 データが大きすぎるとフリーズする場合もあります。

  5. JSONデータ等の場合

  6. 処理の計画を立てる場合は無理にソース中から呼び出すよりは、 ブラウザのアドレスバーにAPIへのURLを打ち込んでJSONデータを取り出せばリテラルでデータが手に入りますから、 それをrichtable.htmlのフォーム入力から使う方が便利だと思います。(その為にフォームインターフェイスを用意しています) 別窓で開いておいて参照用にする事でコーディングも楽になると思います。

  7. PHPでのXMLパース

  8. APIでXMLデータなどを受け取ってxml_parseなどで処理して連想配列化されたデータの表示もできますが、 ちょっとしたデータでも結構な長さ(大きさ)の配列になる場合があるので、処理が重くなる場合が多いです。

  9. データの正確性

  10. データテーブルがデータを100%正確に表示しているかどうかに関しては保証しかねます。
    HTMテーブルで表示をする為データの表示用加工などもありますので。
    自己責任で利用してください。

  11. 公開ネット上への掲載は

  12. これはコード中の変数の確認をする為の物ですので、基本ローカルやコーディング中に使う為の物です。 richtable.htmlのフォーム入力をネット上に掲載する場合などもあるかもしれませんが、その際は著作権表示及びリンクが必ずはっきりわかるようにしてください。

  13. スクリプトコードの利用

  14. 部分引用も含めて確認連絡を必ずください。



案ずるより産むが易し
使ってみれば疑問も解決

XREA+ (plus) 200円/月
( お試し7日間 )

CORE SERVER 416円/月
( お試し15日間 )

ロリポップ 263円/月
( お試し期間10日間 )

チカッパ 500円/月
( お試し期間15日間 )

ヘテムル 1500円/月
( お試し期間15日間 )

さくら 125円/月
( お試し期間2週間 )

無駄な高額ドメイン管理料金払ってませんか?

バリュードメイン
ムームードメイン

膨大な数の命令をサンプルとあわせて解説。機能別にすぐ引けます!Web2.0を支えるJavaScriptを詳細解説。AjaxやDOM Scriptingで必要となる、DOM/XML/通信の解説を大幅強化。Internet Explorer、Firefox、Safariなど、最新ブラウザに対応。サンプルスクリプトがダウンロードできます。
命令/関数/オブジェクト/真偽/計算/演算・変換/数値/配列/文字列/正規表現〔ほか〕 JavaScript
ポケット
リファレンス
改訂第4版
JavaScriptの文法からAmazon Webサービス・Googleマップまでこの1冊だけでキホンから実践まで、Ajaxのすべてがやさしく学べます。
1 JavaScriptの基本(イントロダクション/変数と計算/条件分岐、繰り返し、関数/オブジェクト)/2 ブラウザーとHTMLの操作(ブラウザーの操作/DOM)/3 JavaScriptによるAjaxの実践(Ajax)/付録 基礎Ajax

JavaScript
言語解説部分とリファレンス部分に分け、その言語解説部分をまとめたもの。第5版では、全章の内容を更新し、XMLHTTPRequestオブジェクトでスクリプトからHTTPリクエストに送信する方法、JavaScriptを使ってXMLデータの制御、またJavaScriptによるグラフィックの制御機能についてなど、新しい話題を追加した。
JavaScriptの概要/第1部 コアJavaScript(字句構造/データ型と値/変数/式と演算子 ほか)/第2部 クライアントサイドJavaScript(Webブラウザに組み込まれたJavaScript/ブラウザウィンドウの制御/ドキュメントの制御/CSSとダイナミックHTML ほか) JavaScript第5版
JavaScriptを、基礎から学習できます。プログラミングの初歩から、オブジェクトやイベントまで、わかりやすく系統的に解説したプログラミングの入門書です。学習項目ごとに、例題や練習問題が用意されているので、習得のチェックをすることができます。この1冊で「基本言語仕様」「オブジェクト」「DOM」「イベント処理」など、JavaScriptの基本がしっかり身につきます。
JavaScriptの概要/JavaScriptの基本言語仕様/オブジェクト/DOM(Document Object Model)/イベント処理/各種処理/JavaScriptの今後/練習問題、章末問題の解答 基礎から学べるJavaScript標準コースウェア
本書は、JavaScriptのリファレンスについて、コアJavaScriptとクライアントサイドJavaScriptに分けて解説しています。コアJavaScriptリファレンスでは、JavaScript1.5とECMAScriptバージョン3によって定義されたすべてのクラス、オブジェクト、コンストラクタ、メソッド、関数、プロパティ、定数について解説します。クライアントサイドJavaScriptのリファレンスでは、レガシーなブラウザ対応のAPI、DOMレベル2の標準的なAPIを扱うほか、XMLHTTPRequestオブジェクトやcanvasタグのような新しい情報もカバーします。
1章 コアJavaScriptリファレンス(Arguments/Array/Boolean/Dateほか)/2章 クライアントサイドJavaScriptリファレンス(Anchor/Applet/Attr/Canvas ほか) JavaScriptクイックリファレンス
136本定番サンプルを掲載。ナビゲーション画面から手軽に動作確認。すぐに引ける便利なプロパティ・メソッドのリファレンス。74項目も併せて掲載。Webコンテンツ制作者、必携。
第1章 DOMの概要/第2章 HTML文書の内容を操ろう/第3章 イベント/第4章 フォーム/第5章 スタイルシート/第6章 Ajax+DOM/第7章 オブジェクト指向でいこう/付録 JavaScript,Ajax,DOMによるWebアプリケーションスーパーサンプル
いまや星の数ほどあるWebページ。そのなかであなたのWebサイトがひときわ注目を集めるためには、ユーザーをうならせるテクニック、あっと驚かせるワザが必要です。本書では、意外と気づ付かないHTMLのTipsから、CSS(スタイルシート)を使った効果的なデザインの方法など、あなたの思い通りにWebサイトをグレードアップする裏技を、すぐに使えるサンプルソース付きで豊富な解説。さらに、JavaScriptを活用したインタラクティブなページの作り方や、CGIで各種情報を取得する便利なテクニックなども多数紹介しています。 図解
誰にも教えたくないWeb制作秘密のテクニック200
本書は、ホームページを一味違ったものにするために欠かせない裏ワザ(TIPS&TRICKS)を集大成したものである。
HTML&CSS編(色と装飾/画像/フィルター/マウスオーバー ほか)/JavaScript/ダイナミックHTML編(スクリプト/DOMとダイナミックHTML/IE最新ワザ/XML) HTML/JavaScript/CSSホームページ裏ワザ大辞典
スーパーカリスマアフィリエイター伊藤哲哉氏とSEOの達人鈴木将司氏が贈るアフィリエイトの秘伝書がここに極まる!著者や監修者が長年蓄積した、確実に稼げるアフィリエイターになるためのステップを一からみっちり解説。また、本当に稼げるテーマを選ぶコツやノウハウも満載。
アフィリエイトの基本/CTPMの法則:アフィリエイトの大原則/アフィリエイターで失敗する人、成功する人/アフィリエイトで稼ぐための4つのポイント/アフィリエイターを取り巻く環境の変化/アフィリエイトで稼げる分野を見極める/アフィリエイトで成功するキーワード選定方法/魅力あるコンテンツ作り/SEO対策とアクセスアップ/データ分析を極める(アクセス解析&ASPデータ解析)/収益をあげる細かいスパイス/アフィリエイト実践編
アフィリエイトの達人養成講座
カスケードスタイルシートとダイナミックHTMLは、より軽く、より刺激的なサイトを構築するための機能を満載しています。本書は、WEBコンテンツ作成のプロフェッショナルのために、CSSとDHTMLについて、実践的な架空サイトの構築例を使って詳細に解説します。 WebプロフェッショナルのためのCSSとDHTML

2010年で第二世代携帯がサービス終了。ソフトバンクに乗り換えて安くなった人が7割以上います!