2009-08-04 51 views
2

在PHP中創建ASCII「表」是否存在事實上的標準庫?PHP ASCII表庫

我想一些PHP代碼,當遞給數組或其他數據結構,它看起來像MySQL命令行客戶端的結果

+--------+---------------------+----------------------------------+ 
| fld_id | fld_name   | fld_email      | 
+--------+---------------------+----------------------------------+ 
|  1 | A value    | another value     | 
|  2 | A value    |         | 
|  3 | A value    | another value     | 
+--------+---------------------+----------------------------------+ 

不是火箭科學,甚至是計算機科學,但肯定會產出表單調乏味的科學已經解決了。

回答

3

雖然它不是事實上的標準,Zend框架的Zend_Text_Table成分正是這樣做的。

它具有高度可配置和模塊化的額外好處;例如它可以讓你控制各種格式的細節。此外,如果您對您很重要,它會遵守嚴格的面向對象的原則。

雖然它是更大的庫的一部分,但這個組件是相當分離的,我可以看到的唯一依賴關係在Zend_Loader_PluginLoader上,因爲它的可插拔渲染引擎。

最重要的是,它完全支持UTF-8。

+1

媽的,我不知道,當Zend Framework的API將成爲爲PHP的大;) – 2009-08-04 01:32:44