pgooch / php-ascii-tables
将多维数组转换为ASCII表,反之亦然。
1.1.0
2016-09-24 21:26 UTC
Requires
- php: >=5.0.0
This package is not auto-updated.
Last update: 2024-09-18 19:59:38 UTC
README
这个类将多维数组转换为ASCII表,反之亦然。
设置与使用
包含 ascii_table.php
并调用对象的新实例。然后您可以调用以下三个函数之一
make_Table($array, [$title], [$return], [$autoalign_cells])
将创建包含多维$array
的表格。此外,您还可以指定可选的$title
,它将位于表格上方的行上居中。$return
变量提供 3 个选项;True
将返回表格作为数组,False
将直接输出数组,而一个String
将尝试将数组保存到给定名称/位置的文本文件中,并在完成后返回 true/false。如果为 false,则错误消息将记录到$error
类变量。如果设置为True
,则参数$autoalign_cells
,所有只包含数值数据类型的列将右对齐。break_Table($table)
接受一个表格或包含从make_table()
输出的文本文件的文件名,并将返回一个与您提供给make_table()
创建它的多维数组相似的数组。scrape_Table($table, $key, [$value])
将像break_table()
一样接受一个表格或指向包含表格的文件的链接,但仅返回您请求的关键/值对。如果您不包括值,它将使用键作为值,并以数值数组的形式返回它。请注意,如果您同时使用键和值,则多个键将覆盖彼此,并且返回的数组将仅包含表中的最后一个。
示例
类的功能示例可以在 examples.php 中找到,文本输出可以在 example.txt
中找到。表格的输出或返回方式如下
Colors in Various Formats
+--------+---------+-----+-------+------+-----+------------+-----------+------+---------+--------+-----+
| color | HEX | Red | Green | Blue | Hue | Saturation | Lightness | Cyan | Magenta | Yellow | Key |
+--------+---------+-----+-------+------+-----+------------+-----------+------+---------+--------+-----+
| Red | #FF0000 | 255 | 0 | 0 | 0 | 100 | 50 | 0 | 100 | 100 | 0 |
| Orange | #FFA500 | 255 | 165 | 0 | 39 | 100 | 50 | 0 | 100 | 35 | 0 |
| Yellow | #FFFF00 | 255 | 255 | 0 | 60 | 100 | 50 | 0 | 0 | 100 | 0 |
| Green | #008000 | 0 | 128 | 0 | 120 | 100 | 25 | 100 | 0 | 100 | 50 |
| Blue | #0000FF | 0 | 0 | 255 | 240 | 100 | 50 | 100 | 100 | 0 | 0 |
| Indigo | #4B0082 | 75 | 0 | 130 | 275 | 100 | 25 | 42 | 100 | 0 | 49 |
| Violet | #EE82EE | 238 | 130 | 238 | 300 | 76 | 72 | 0 | 45 | 0 | 7 |
+--------+---------+-----+-------+------+-----+------------+-----------+------+---------+--------+-----+