我有CSV文件中的數據。我需要讀取文件並將數據放入數組中。我在我的CSV文件5列,就像這樣:PHP爆炸爲CSV?
CAPRICCIOSA | Tomato, Cheese, Mushrooms | $8.00 | $12.00 | $15.00
MARGHERITA | Tomato, Cheese, Oregano | $7.00 | $11.00 | $13.00
我怎樣才能
explode()
成數組?如果我使用逗號將其分解爲數組,它將變爲CAPRICCIOA - Tomato - Cheese
,因爲我的文本已經有一個逗號。我怎樣才能將它分成不同的行,如MySQL,所以我可以循環查看結果?
我曾嘗試以下:
$file="dish.csv" ;
$file=file_get_contents($file);
$array=explode(",", $file);
CSV是逗號分隔的,除非有一個字段的值,在這種情況下,整個字段值被包含在雙引號逗號。你應該通過文本並解析或寫一個正則表達式來提取。使用explode()你說的方式在這裏不起作用,因爲你需要做更多的事情。 – Anton
可能是[分割CSV,但不能在逗號(PHP)上重複?](http://stackoverflow.com/questions/11683284/splitting-csv-but-not-on-comma-only-php) –