0

我想显示一些分成 3 列的数据。如果我有超过八个值,那么一切正常,但如果我有少于八个值我得到:注意:未定义的偏移量:

我该如何解决这个问题?

 echo '<table><tr>';    
    for ($i=0;$i < count($audio_fileexts) / 3; $i++) {  
        for ($j = 0; $j < 3; $j++){ 
            echo $audio_fileexts[ $i + $j * 3]; 
        }               
        echo '</tr><tr>';           
    }           
echo '</tr></table>';
4

1 回答 1

0
echo '<table>';    

for ($i = 0; $i < count($audio_fileexts); $i++) {
    if ($i % 3 == 0) {
        if ($i > 0) {
            echo '</tr>';
        }
        echo '<tr>';
    }

    echo '<td>' . $audio_fileexts[$i] . '</td>';
}

if ($i % 3 > 0) {
    while ($i++ % 3 > 0) {
        echo '<td></td>';
    }
    echo '</tr>';
}

echo '</table>';
于 2013-05-23T17:04:49.497 回答