A small package to dynamically generate Markdown tables, as described here.
Install using composer:
composer require maddhatter/markdown-table
// create instance of the table builder
$tableBuilder = new \MaddHatter\MarkdownTable\Builder();
// add some data
$tableBuilder
->headers(['Tables','Are','Cool']) //headers
->align(['L','C','R']) // set column alignment
->rows([ // add multiple rows at once
['col 1 is', 'left-aligned', '$1600'],
['col 2 is', 'centered', '$12'],
])
->row(['col 3 is', 'right-aligned', '$1']); // add a single row
// display the result
echo $tableBuilder->render();
| Tables | Are | Cool |
|----------|:-------------:|------:|
| col 1 is | left-aligned | $1600 |
| col 2 is | centered | $12 |
| col 3 is | right-aligned | $1 |