读我有一个CSV类似于以下内容的文件:使用前一阵值如果电流值是空的 - 从CSV
"Red",Red Coat
"",Red Dog
"",Red Car
"Blue",Blue Stuff
"Green",Green Stuff
"",Green Grass
我可以阅读并通过PHP是输出。
if (($handle = fopen("file.csv", "r")) !== FALSE) {
$row=0;
$csv_row = array();
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$csv_row = $data;
$previous=$csv_row[0]
$colour=$csv_row[0]
if $colouris null then $colour=$previous;
echo $colour." ".$csv_row[1]."<BR>";
}
fclose($handle);
}
然后这会显示输出和空白的缺失项目。
我不是开发人员,所以原谅下面的问题和难看的逻辑。如果它的空白,我想为下一个$颜色使用$ color的现有值。
因此,像:
$previous=$csv_row[0]
$colour=$csv_row[0]
if $colour is null then $colour=$previous;
所以我的CSV会告诉我:
Red Red Coat
Red Red Dog (previously Colour was empty)
Red Red Car (previously Colour was empty)
Blue Blue Stuff
Green Green Stuff
Green Green Grass (previously Colour was empty)
任何帮助表示赞赏!
我不知道,但我不认为这是空的,我认为它的值是空的,尝试,如果$颜色==“” – bart2puck