$header = array('', 'Header 1', 'Header 2', 'Header 3');
$rows = array(
array(
'data' => array(
array('data' => 'Header 1', 'header' => true),
array('data' => 'Content 1'),
array('data' => 'Content 2'),
array('data' => 'Content 3')
),
'class' => 'first-tr'
),
array(
'data' => array(
array('data' => 'Header 2', 'header' => true),
array('data' => 'Content 1'),
array('data' => 'Content 2'),
array('data' => 'Content 3')
),
'class' => 'second-tr'
),
array(
'data' => array(
array('data' => 'Header 3', 'header' => true),
array('data' => 'Content 1'),
array('data' => 'Content 2'),
array('data' => 'Content 3')
),
'class' => 'third-tr'
),
array(
'data' => array(
array('data' => 'Header 4', 'rowspan' => 2, 'header' => true),
array('data' => 'Content 1'),
array('data' => 'Content 2'),
array('data' => 'Content 3')
),
'class' => 'fourth-tr'
),
array(
'data' => array(
array('data' => 'Content 1'),
array('data' => 'Content 2'),
array('data' => 'Content 3')
),
'class' => 'fifth-tr'
),
array(
'data' => array(
array('data' => 'Header 5', 'header' => true),
array('data' => 'Content 1'),
array('data' => 'Content 2 and 3', 'colspan' => 2, 'class' => 'big-td')
),
'class' => 'sixth-tr'
)
);
$output = theme('table', $header, $rows);
print $output;