这应该足够灵活,不需要任何硬编码的对名称:
$lines = preg_split('~\s*[\r\n]+\s*~', file_get_contents('prod.txt'));
foreach($lines as $i => $line) {
$pairs = explode(';', $line);
foreach($pairs as $pair) {
list($column, $value) = explode('=', $pair, 2);
$columns[$column] = true;
$rows[$i][$column] = $value;
}
}
$columns = array_keys($columns);
echo '
foreach($columns as $column) {
echo '
'.$column.'';}
echo '
';foreach($rows as $row) {
echo '
';foreach($columns as $column) {
echo '
'.$row[$column].'';}
echo '
';}
echo '
';?>