Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Foreach循环在html输出中创建空表行_Php - Fatal编程技术网

Php Foreach循环在html输出中创建空表行

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

我已经用foreach循环创建了下表

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>';
    }
}