Существует ли де-факто стандартная библиотека для создания таблиц ASCII в PHP?
Мне нужен некоторый PHP-код, который при передаче массива или другой структуры данных выводит таблицы, которые выглядят примерно так, как результат клиента командной строки mysql
+--------+---------------------+----------------------------------+ | fld_id | fld_name | fld_email | +--------+---------------------+----------------------------------+ | 1 | A value | another value | | 2 | A value | | | 3 | A value | another value | +--------+---------------------+----------------------------------+
Не ракетостроение или даже компьютерная наука, но, конечно, утомительная наука, что кто-то уже решил.
Хотя это не стандарт Zend_Text_Table
компонент Zend_Text_Table
в Zend Framework делает именно это.
Он обладает дополнительным преимуществом: он очень настраиваемый и модульный; например, он позволяет вам контролировать всевозможные детали форматирования. Кроме того, он придерживается строгих принципов ООП, если это имеет значение для вас.
Хотя тот факт, что он является частью более крупной библиотеки, может быть пугающим, компонент довольно развязан, единственная зависимость, которую я вижу, – на Zend_Loader_PluginLoader
для его подключаемого механизма рендеринга.
Самое главное, он полностью поддерживает UTF-8.
Это то, что вы ищете:
Проще чем Zend \ Text \ Таблица: https://github.com/viossat/arraytotexttable