pgooch/php-ascii-tables

将多维数组转换为ASCII表,反之亦然。

1.1.0 2016-09-24 21:26 UTC

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   |
+--------+---------+-----+-------+------+-----+------------+-----------+------+---------+--------+-----+