- ArrayToTextTable
- 用途
- 如何使用
- 核心对象方法
- getTable
- setIndentation
- isDisplayHeader
- setKeysAlignment
- setValuesAlignment
- setFormatter
ArrayToTextTable
用途
用于输出表格信息。
如何使用
<?php/*** Created by PhpStorm.* User: root* Date: 19-1-9* Time: 上午10:10*/require './vendor/autoload.php';$data = [['姓名' => 'James','年龄' => '20','sex'=>'男'],['姓名' => '这是测试姓名啊','年龄' => 50,'email' => '291323003@qq.com',],];$renderer = new \EasySwoole\Utility\ArrayToTextTable($data);$renderer->setIndentation("\t");$renderer->isDisplayHeader(true);$renderer->setKeysAlignment(\EasySwoole\Utility\ArrayToTextTable::AlignLeft);$renderer->setValuesAlignment(\EasySwoole\Utility\ArrayToTextTable::AlignLeft);$renderer->setFormatter(function (&$value,$key){if($key == 'sex'){if(empty($value)){$value = '未知性别';}}else if($key == 'email'){if(empty($value)){$value = '未知邮箱';}}});$table = $renderer->getTable();echo $renderer;
ps: 执行的时候请用命令行的模式运行;如若遇到表格的外框线没有对齐,请检查中文字体和英文的字体所占用的空间比是否为2:1。
核心对象方法
核心类:EasySwoole\Utility\ArrayToTextTable
getTable
获取表格:
- mixed $data 表格数据
public function getTable($data = null)
setIndentation
设置表格缩进
- mixed $indentation 设置缩进
public function setIndentation($indentation)
isDisplayHeader
设置表格头部
- bool $displayHeader 是否需要表格头部
public function isDisplayHeader(bool $displayHeader)
setKeysAlignment
设置表格头部对齐方式
- mixed $keysAlignment 表格头部对齐方式
public function setKeysAlignment($keysAlignment)
setValuesAlignment
设置表格数据对齐方式
- mixed $valuesAlignment 表格数据对齐方式
public function setValuesAlignment($valuesAlignment)
setFormatter
处理表格数据格式
- mixed $formatter 数据方式
public function setFormatter($formatter)
