Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehler beim Aufteilen von MySQL-Daten in 3 Spalten

Die schnellste Lösung ist, dass Sie einen "break benötigen " in der inneren Schleife.

for ($i=0; $i < count($data)/3; $i++){
    for ($j=0; $j<3; $j++){
         if (($i * 3) + $j >= count($data)) {
             break;
         }

Beachten Sie, dass Sie einen Bruchteil der Rechenleistung sparen sollten, indem Sie count($data) in einer Variablen speichern - es sei denn, Sie erwarten, dass sich die Anzahl ändert.

$countOfData = count($data);
for ($i=0; $i < $countOfData/3; $i++){
    for ($j=0; $j<3; $j++){
         if (($i * 3) + $j >= $countOfData) {
             break;
         }