<?php
/*
Testdatei test.csv
"a1","b1","c1"
"a2","b2","c2"
"a3","","c3"
"a4","b4",""
"","b5","c5"
*/
//Datei öffnen
$file = 'test.csv';
$handle = fopen($file,'r');
$row = 1;
//Datei in einen 2-Dimensionalen Array schreiben
while ( ($row = fgetcsv ($handle, 1000, ",")) !== FALSE ) {
$rows[] = $row;
}
fclose ($handle);
//Array Zeile um Zeile durchgehen
foreach($rows as $rowIdx => $row){
//Spalte um Spalte
foreach($row as $colIdx => $col){
//Prüfen ob das Feld $ros[$rowIdx][$colIdx] leer ist
if($col == ''){
//Zeilen zurückgehen, maximum bis zu Index 0
for($idx = $rowIdx; $idx >-1; --$idx){
if($rows[$idx][$colIdx] != ''){
echo $rows[$idx][$colIdx];
break; //for-Schleife verlassen
}
}
} else {
echo $col;
}
}
echo "<br />";
}
?>