Php Foreach循环在html输出中创建空表行
我已经用foreach循环创建了下表Php Foreach循环在html输出中创建空表行,php,Php,我已经用foreach循环创建了下表 echo '<table id="myTable" class="tablesorter">'; echo '<tbody>'; echo '<thead>'; echo '<tr>'; echo '<th>'; echo "Charaktername"; echo '</th>'; echo '<th>'; ech
echo '<table id="myTable" class="tablesorter">';
echo '<tbody>';
echo '<thead>';
echo '<tr>';
echo '<th>';
echo "Charaktername";
echo '</th>';
echo '<th>';
echo "Server";
echo '</th>';
echo '<th>';
echo "Level";
echo '</th>';
echo '<th data-sorter="false" data-filter="false" search="false">';
echo "";
echo '</th>';
echo '</tr>';
echo '</thead>';
foreach($data2['wow_accounts']['0']['characters'] as $character) {
$found = true;
foreach ($names as $name) {
if ($character['name'] == $name['firstname'] && $character['realm']['name'] == $name['lastname']) {
$found = false;
break;
}
}
$class_string = $found ? '' : ' class="my-additional-class"';
echo '<tr' . $class_string . '>';
if($character['level'] > 20) {
echo '<td align="middle"' . $class_string . '>';
echo $character['name'];
echo '</td>';
} else {
}
if($character['level'] > 20) {
echo '<td align="middle"' . $class_string . '>';
echo $character['realm']['name'];
echo '</td>';
} else {
}
if($character['level'] > 20) {
echo '<td align="middle"' . $class_string . '>';
echo $character['level'];
echo '</td>';
} else {
}
if($character['level'] > 20) {
echo '<td align="middle"' . $class_string . '>';
echo '<button class="btnSelect" data-target="xxx">Select</button>';
echo '</td>';
} else {
}
}
echo '</tbody>';
echo '</table>';
echo';
回声';
回声';
回声';
回声';
呼应“角色名称”;
回声';
回声';
回显“服务器”;
回声';
回声';
回声“水平”;
回声';
回声';
回声“;
回声';
回声';
回声';
foreach($character形式的数据2['wow_accounts']['0']['characters']{
$found=true;
foreach($name作为$name){
如果($character['name']=$name['firstname']&&$character['realm']['name']==$name['lastname']){
$found=false;
打破
}
}
$class_string=$found?“”:“class=”我的附加类“;
回声';
如果($character['level']>20){
回声';
echo$character['name'];
回声';
}否则{
}
如果($character['level']>20){
回声';
echo$character['realm']['name'];
回声';
}否则{
}
如果($character['level']>20){
回声';
echo$字符['level'];
回声';
}否则{
}
如果($character['level']>20){
回声';
回声“选择”;
回声';
}否则{
}
}
回声';
回声';
问题:如果条件if($character['level']>20
不适合,foreach循环将创建一个空表行。这将导致某些行之间存在空格
如果此条件不适合,我如何确保没有创建任何行?将条件放在处理整个数组元素和创建行上,而不是放在每个
上
foreach($data2['wow\u accounts']['0']['characters']作为$character){
如果($character['level']>20){
$found=true;
foreach($name作为$name){
如果($character['name']=$name['firstname']&&$character['realm']['name']==$name['lastname']){
$found=false;
打破
}
}
$class_string=$found?“”:“class=”我的附加类“;
回声';
回声';
echo$character['name'];
回声';
回声';
echo$character['realm']['name'];
回声';
回声';
echo$字符['level'];
回声';
回声';
回声“选择”;
回声';
回声';
}
}
foreach($data2['wow_accounts']['0']['characters'] as $character) {
if($character['level'] > 20) {
$found = true;
foreach ($names as $name) {
if ($character['name'] == $name['firstname'] && $character['realm']['name'] == $name['lastname']) {
$found = false;
break;
}
}
$class_string = $found ? '' : ' class="my-additional-class"';
echo '<tr' . $class_string . '>';
echo '<td align="middle"' . $class_string . '>';
echo $character['name'];
echo '</td>';
echo '<td align="middle"' . $class_string . '>';
echo $character['realm']['name'];
echo '</td>';
echo '<td align="middle"' . $class_string . '>';
echo $character['level'];
echo '</td>';
echo '<td align="middle"' . $class_string . '>';
echo '<button class="btnSelect" data-target="xxx">Select</button>';
echo '</td>';
echo '</tr>';
}
}