<?php
$d = array(
array(
"id", "int(10) unsigned", "NO", "PRI", "auto_increment"
), array(
"title", "varchar(32)", "NO"
), array(
"author", "varchar(32)", "NO"
), array(
"category", "tinyint(3) unsigned", "NO"
), array(
"date", "datetime", "NO"
), array(
"post_ip", "int(10) unsigned", "NO"
), array(
"approved_by", "varchar(32)", "NO"
), array(
"text", "text", "NO"
)
);
$cols = array();
foreach ($d as $row) {
foreach($row as $id => $col) {
(!isset($cols[$id]) && $cols[$id] = 0);
($cols[$id] < strlen($col) && $cols[$id] = strlen($col));
}
}
foreach ($d as $row) {
foreach ($row as $colid => &$col) {
$col = strpad($col, $cols[$colid]);
}
}
print_r($d);
/*
id # int(10) unsigned # NO # PRI # auto_increment #
[19:44] <teehee> title # varchar(32) # NO #
[19:44] <teehee> author # varchar(32) # NO #
[19:44] <teehee> category # tinyint(3) unsigned # NO #
[19:44] <teehee> date # datetime # NO #
[19:44] <teehee> post_ip # int(10) unsigned # NO #
[19:44] <teehee> approved_by # varchar(32) # YES #
[19:44] <teehee> text # text # NO #
*/
preferences:
44.27 ms | 402 KiB | 5 Q