2012-02-20 3 views
4

誰かがC#のdatatableに相当するPHPを知っていますか?私は(二次元の配列を使って)簡単に考えましたが、それは一種の汚いと考えています。複数のデータ型を2次元、行/列型(おそらくヘッダー付き)、容易にアクセス可能な形式で格納するために機能する別のデータ構造がありますか?DataTableと同等のPHP

私の他の選択肢は、PHPのためのDataTable構造を作成することです。できるだけ避けることをお勧めします。

+0

あなたが望むことを欠落している2次元配列は、何の

使用例:以下は要約ですか?小さなもののためのいくつかのヘルパーメソッドを持つ2次元配列の周りにクラスを作成するのは比較的簡単です。 –

+0

物事にアクセスし、行ヘッダー/列ヘッダーを設定するきれいな方法。たぶん、いくつかのことがあります。 .NetのDataTableで遊ぶなら、あなたは私の言いたいことを知っているでしょう。通常の2次元配列は基本的なもので、将来のプログラマーには、2ワード以下で、私が使ったデータ構造の種類と拡張/再生方法を知りたいと思っています。 – user978122

答えて

0

PHPの組み込み型はすべて、それよりずっと簡単です。

ORM library for PHPは、誰でもやっていればそのタイプの機能性がありますが、もちろんデータベース指向のもの(DataTableのようなもの)です。

行、列、およびヘッダーがすべて必要な場合は、それだけで自分自身をロールバックするのに十分です(おそらく30〜40行程度のコード)。とにかく他の誰かを見つけるのではなく、あなた自身のものを作る方が速いでしょう。

+0

ええ、私はそれが私がしたいと思うようになっていると思っています。ちょうどもっと時間が必要です。 PHPは演算子のオーバーロードをサポートしていますか?それは簡単ですか? – user978122

+0

多分PHPを靴ひねりにしようとしていますあなたがしたいことではありません。一部のアレイ機能を除き、オペレータのオーバーロードはサポートされていません。 http://php.net/manual/en/class.arrayaccess.phpを見て、配列アクセスのオーバーロードを見ることができますが、それはあなたが得る限りです。 –

2

多分それは役に立つでしょう:Zend_DataGrid

+0

これはZendに多くの依存関係を持っています...それは必ずしも悪いことではなく、単なる警告です。 –

+0

ええ、私は知っています、あなたはeasly通常のobejcts thoに変換するか、必要なものをインポートすることができます。 Zendは、スタンドアロンのライブラリとして簡単に使用されています。 –

+0

Hmm。このDataGridはDataTableとして機能しますか? – user978122

0

いくつかのEQがあります。 libsは無料/有料版として利用可能です。 phpgrid.org

$g = new jqgrid(); 
$g->table = "clients"; 
$out = $g->render("list1"); 
+0

symfony 2とphpgrid.orgを統合する方法MVC –

+0

Faqを参照してください。 [MVCフレームワークとの統合](http://phpgrid.org/faqs) – Azghanvi

+0

質問:私は同じ質問をしました.Yii、Codeignitor、Zend Framework、CakePHPなどのMVCベースのフレームワークにPHPGridを統合するにはどうすればいいですか?しかし、うまくいきませんでした。 –