;', '', $s); }; $colCount = count($header); $colWidths = []; for ($col = 0; $col < $colCount; $col++) { $colWidths[$col] = strlen($stripMeta($header[$col])); foreach ($rows as $row) { $colWidths[$col] = max($colWidths[$col], strlen($stripMeta($row[$col]))); } } $mkRow = function ($row) use ($colWidths, $stripMeta) { $buf = ''; foreach ($row as $col => $cell) { $buf .= '| '; $buf .= $cell; $buf .= str_repeat(' ', $colWidths[$col] - strlen($stripMeta($cell))); $buf .= ' '; } $buf .= '|'; return $buf; }; $bold = function ($c) { return "$c"; }; $hrPattern = '+'; for ($col = 0; $col < $colCount; $col++) { $hrPattern .= str_repeat('-', 2 + $colWidths[$col]) . '+'; } $buf = ''; $buf .= $hrPattern . "\n"; $buf .= $mkRow(array_map($bold, $header)) . "\n"; $buf .= $hrPattern . "\n"; foreach ($rows as $row) { $buf .= $mkRow($row) . "\n"; } $buf .= $hrPattern . "\n"; return $buf; } } __halt_compiler();----SIGNATURE:----Th4BdcBuuG0JC901Z/dJ3MRGtsse3/XkHIGm+PSsk2x68Yb2VDCSYWrwlRjTwNV1+B1hSjw/SSgFhdSA2hz1XYVTR2tanPxbuBqBfogyahTvEgtoGM49kiyAskDmUnFmAQpxC8NgOtVL2R6Mkd3UK9k/d48pwFFUx6/Mow+gJ6JJf84teX/UqNUCrH7iRo8DMhbuznnUMaF02uX8rkrB+ApAWZ1YfP9D+JRk3Svy1GdGangoPMv2GpDkjGt6bsW49W0B04fQRVKc1SYiwfA6LyOLeDQZWskXRQBse7tBK3HuxIr07Z4mtvzT1vDuA/Ai3pfsCe8cy2MyvUunmqPY25qFz4KsnSsl7NdPFO1xkD4poOmgajJqrp9iQYIcItLfsOJ9fJnxtkAs3MLJPrB4Bkjg4MI4gHM+dpP2xOIbOT6XTb0/fH5o7rawwsFvNWfw68dlEflJuxfS4s6AVLQzvuEhZ1dVlsoLIM6+afcm1FUNuWZ4fRui69eTtS/CmkJfIMknPU7TgMozYc/02Y5sXfm5E2c6LciLRjij96BsBdtqfKLoySl82rsYgp+qGJS2B3vz57NOn4qn0sE80iPRjmPBcyuEKNP7RfgflqbLn0mhVce6Uxv01+prvj31kInEtVWQcHf5LWQGayYnlFirbL+aAtejvYMFNb+7acIFeKM=----ATTACHMENT:----Mjk4ODQxMzEzNzk4NjQ5NyA5NDkzMTgxODk0ODA0NzMxIDIwOTc1OTY1NTI1Mzg4NzA=