2012-02-20 71 views
4

是否有人碰巧知道PHP等價於C#的數據表?我已經考慮過(簡要地)使用二維數組,但認爲它有點髒。是否有另一種數據結構可用於以二維,行/列爲導向(可能帶有標題?)存儲各種類型的數據,並且易於訪問?PHP等效的DataTable

我的其他選項是爲PHP創建一個DataTable結構,如果可能的話,我寧願避免這種結構。

+0

什麼是二維數組缺少你想要的

用法示例?圍繞一個2d數組創建一個類,這個類對於小事物有一些輔助方法是相對容易的。 – 2012-02-20 19:09:54

+0

一種乾淨的方式來訪問事物,並設置行標題/列標題。也許還有其他一些事情。如果你玩.Net的DataTable,你會明白我的意思。普通的二維數組是...原始的,我希望任何未來的程序員用兩個或更少的詞來知道我使用了什麼樣的數據結構,以及如何擴展/使用它。 – user978122 2012-02-21 00:08:12

回答

0

所有PHP的內置類型都比這更簡單。

最好的辦法是尋找一個ORM library for PHP,這是哪種類型的功能,如果有人已經這樣做了,但當然這將是非常面向數據庫(有點像DataTable)。

如果你想要的只是行,列和頭,那麼這很簡單,可以推出自己的 - 也許30至40行代碼左右。製作你自己的作品可能會更快,而不是找到別人的作品。

+0

是的,我開始認爲這就是我想要做的。它只需要更多的時間。告訴我,PHP是否支持運算符重載?這是微不足道的? – user978122 2012-02-21 00:09:33

+0

也許試圖將shoehorn.net轉換成php並不是你想要做的事情。除了某些數組功能外,不支持運算符重載。你可以看一下http://php.net/manual/en/class.arrayaccess.php來看看數組訪問重載,但這就是你會得到的。 – 2012-02-21 13:32:50

2

也許會有所幫助:Zend_DataGrid

+0

這對Zend有很多依賴......它不一定是壞的,只是一個警告。 – 2012-02-20 19:31:07

+0

是的,我知道,大部分你可以很容易地轉換爲正常對象,或者只是導入需要的東西。 Zend很容易作爲獨立的庫來使用。 – 2012-02-20 19:32:45

+0

嗯。這個DataGrid是否起DataTable的作用? – user978122 2012-02-21 00:00:55

0

有一些EQ。 libs可作爲免費/付費版本使用。以下是摘要:phpgrid.org

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

如何將phpgrid.org與Symfony 2集成MVC – 2013-12-17 14:26:04

+0

請參閱Faqs。 [與MVC框架集成](http://phpgrid.org/faqs) – Azghanvi 2014-03-05 20:55:33

+0

第一:我已經在問題''如何將PHPGrid集成到基於MVC的框架中,如Yii,Codeignitor,Zend Framework,CakePHP和其他「但沒有奏效。 – 2014-03-10 15:38:37