Smarty:
<{assign var="j" value="0"}> <{assign var="i" value="0"}> <{assign var="a" value="0"}>
<table class="table_wrp" border="0" align="center" cellspacing="1" cellpadding="0" width="98%" bgcolor="#e7e7eb">
<{foreach from=$info key=key item=inf}>
<{if is_array($inf)}>
<{assign var="k" value=""}>
<{foreach from=$inf key=key1 item=inf1}>
<{if $key eq 'base'}>
<{if ($j mod 2) eq 0}><tr><{/if}>
<td width="20%"><{$key1}></td>
<td width="30%"><{$inf1}></td>
<{if ($j mod 2) eq 1}></tr><{/if}>
<{$j = $j + 1}>
<{else}>
<{if $k eq '' && i != 0}>
</td>
<{if ($j mod 2) eq 0}></tr><{/if}>
<{/if}>
<{if $k neq $key}>
<{if ($j mod 2) eq 0}><tr><{/if}>
<td width="20%"><{$key}></td>
<td width="30%"><p><{$inf1}></p>
<{$i = $i + 1}>
<{$j = $j + 1}>
<{$a = $a + 1}>
<{$k = $key}>
<{else}>
<p><{$inf1}></p>
<{/if}>
<{/if}>
<{/foreach}>
<{else}>
<{if $a lt 0}>
</td>
<{if ($j mod 2) eq 0}></tr><{/if}>
<{$a = 0}><{$i = 0}>
<{/if}>
<{if ($j mod 2) eq 0}><tr><{/if}>
<td width="20%"><{$key}></td>
<td width="30%"><{$inf}></td>
<{if $j mod 2 eq 1}></tr><{/if}>
<{$j = $j + 1}>
<{/if}>
<{/foreach}>
</table>
PHP:
$html = '<table border="0" cellspacing="1" cellpadding="0" width="100%">
<tr>
<td width="15%" height="20">问卷名:</td>
<td width="25%" align="left">'.$data['title'].'</td>
<td width="20%" align="center" style="color:'.$terms_color.';font-size:14px;">'.$terms.'</td>
<td width="20%" align="right">创建时间:</td>
<td width="20%" align="left">'.date('Y-m-d H:i:s',$data['create_at']).'</td>
</tr>
<tr>
<td colspan="5" height="1"><div style="border-bottom-style:dashed;"></div></td>
</tr>
<tr>
<td height="50" align="center" colspan="5" style="font-size:20px;">详细信息</td>
</tr>
<tr>
<td colspan="5">
<table border="1" align="center" cellspacing="0" cellpadding="10" width="100%">';
$j = 0; $i = 0; $a = 0;
foreach($info as $key => $inf){
if(is_array($inf)){
$k = '';
foreach($inf as $key1 => $inf1){
if($key == 'base'){
if (($j % 2) == 0) $html .= '<tr>';
$html .= '<td width="20%">'.$key1.'</td>';
$html .= '<td width="30%">'.$inf1.'</td>';
if (($j % 2) == 1) $html .= '</tr>';
$j++;
}else{
if ($k == '' && $i != 0) {
$html .= '</td>';
if (($j % 2) == 0) $html .= '</tr>';
}
if ($k != $key) {
if (($j % 2) == 0) $html .= '<tr>';
$html .= '<td width="20%">' . $key . '</td>';
$html .= '<td width="30%"><p>' . $inf1 . '</p>';
$i++;
$j++;
$a++;
$k = $key;
}else{
$html .= '<p>'.$inf1.'</p>';
}
}
}
}else{
if ($a>0) {
$html .= '</td>';
if (($j % 2) == 0) $html .= '</tr>';
$a=0; $i=0;
}
if(($j % 2) == 0) $html .= '<tr>';
$html .= '<td width="20%">'.$key.'</td>';
$html .= '<td width="30%">'.$inf.'</td>';
if (($j % 2) == 1) $html .= '</tr>';
$j++;
}
}
$html .= '</table>';