2009-08-04 8 views
2

Existe-t-il une bibliothèque standard de facto pour créer des "tables" ASCII en PHP?Bibliothèque de tables ASCII PHP

Je veux un code PHP qui, lors de la remise d'un tableau ou d'une autre structure de données seront tables de sortie qui ressemble à quelque chose comme les résultats du client de ligne de commande mysql

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

Non science de fusée, ou même la science informatique, mais certainement science fastidieuse que quelqu'un a déjà résolu.

Répondre

3

Bien qu'il n'est pas le norme defacto, la composante Zend_Text_Table du Zend Framework fait exactement cela.

Il a le bonus supplémentaire d'être hautement configurable et modulaire; par exemple, il vous permet de contrôler toutes sortes de détails de mise en forme. En outre, il adhère à des principes OOP strictes, si cela vous intéresse.

Bien que le fait qu'il fasse partie d'une plus grande bibliothèque peut être intimidant, le composant est assez découplé, la seule dépendance que je peux voir est sur le Zend_Loader_PluginLoader, pour son moteur de rendu enfichable. Plus important encore, il prend entièrement en charge le format UTF-8.

+1

Bon sang, je me demande quand l'API Zend Framework deviendra aussi important que de PHP;) –