
有的时候我们想输出一个美化好的类mysql查询出的那种表格,就可以使用这个类。
源码来自symfony2.1.3的console组件下的TableHelper,但是由于它用了命名空间封装的较深,本人看了半天没找到怎么使用的,官方例子没说明白。本人最后看懂了那个类,干脆提取出来,修改了就可以输出又可以作为返回值。
以后作为Sublime text 的Thinkphp的 数据库查询功能显示使用。
使用方法:
require __DIR__.'/table.php';
$table = new table(
array(
'header'=>array('ISBN', 'Title', 'Author'),
'rows'=>array(
array('99921-58-10-7', 'Divine Comedy', 'Dante Alighieri'),
array('9971-5-0210-0', 'A Tale of Two Cities', 'Charles Dickens'),
array('960-425-059-0', 'The Lord of the Rings', 'J. R. R. Tolkien'),
array('80-902734-1-6', 'And Then There Were None', 'Agatha Christie'),
)
)
);
$a = $table->render();//这样会直接输出
//$a = $table->render(0); 这样是返回字符串更新下,修复了中英混合时,计算出的表格列宽不对导致显示的不对齐问题。要用等宽字体看哦!