for(;$r=fgetcsv(STDIN
);$a[]=$r) // read csv from STDIN, append to array $a foreach($r as$x=>$s)$e[$x]=max($e[$x],strlen($s)); // remember max length in array $e // print top border
$t=["┬","┌","┐"];eval($L='foreach($e as$i=>$n)echo$t[!$i],str_repeat("─",$n);echo"$t[2]\n";'); foreach($a as$k=>$r)
{
foreach($r as$i=>$s)echo"│",str_pad($s,$e[$i]);echo"│\n"; // print title/data row $t=["┼","├","┤"];if(!$k)eval($L); // print border below header }
$t=["┴","└","┘"];eval($L); // print bottom border
PD9waHAgICBlcnJvcl9yZXBvcnRpbmcoRV9BTEwmfkVfTk9USUNFKTsKCiAgICBmb3IoOyRyPWZnZXRjc3YoU1RESU4pOyRhW109JHIpICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJlYWQgY3N2IGZyb20gU1RESU4sIGFwcGVuZCB0byBhcnJheSAkYQogICAgICAgIGZvcmVhY2goJHIgYXMkeD0+JHMpJGVbJHhdPW1heCgkZVskeF0sc3RybGVuKCRzKSk7ICAvLyByZW1lbWJlciBtYXggbGVuZ3RoIGluIGFycmF5ICRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHByaW50IHRvcCBib3JkZXIKICAgICR0PVsi4pSsIiwi4pSMIiwi4pSQIl07ZXZhbCgkTD0nZm9yZWFjaCgkZSBhcyRpPT4kbillY2hvJHRbISRpXSxzdHJfcmVwZWF0KCLilIAiLCRuKTtlY2hvIiR0WzJdXG4iOycpOwogICAgZm9yZWFjaCgkYSBhcyRrPT4kcikKICAgIHsKICAgIAlmb3JlYWNoKCRyIGFzJGk9PiRzKWVjaG8i4pSCIixzdHJfcGFkKCRzLCRlWyRpXSk7ZWNobyLilIJcbiI7ICAgLy8gcHJpbnQgdGl0bGUvZGF0YSByb3cKICAgIAkkdD1bIuKUvCIsIuKUnCIsIuKUpCJdO2lmKCEkaylldmFsKCRMKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwcmludCBib3JkZXIgYmVsb3cgaGVhZGVyCiAgICB9CiAgICAkdD1bIuKUtCIsIuKUlCIsIuKUmCJdO2V2YWwoJEwpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHByaW50IGJvdHRvbSBib3JkZXIK
TmFtZSxBZ2UsR2VuZGVyClNoYXVuLDE5LE1hbGUKRGVicmEsMTksRmVtYWxlCkFsYW4sMjYsTWFsZQpHZW9yZ2UsMTUsTWFsZQ==
Name,Age,Gender
Shaun,19,Male
Debra,19,Female
Alan,26,Male
George,15,Male