我想讀取一個CSV文件,並把它變成這樣的數組。如何忽略逗號與fgetcsv
$h = fopen("onderdelen-test.csv", "r");
echo '$parts = array(';
if($h) {
while (($data = fgetcsv($h, 1000)) !== FALSE) {
foreach ($data as $num) {
$part = explode(';', "$num");
echo "array('partid' => '$part[0]', ";
echo "'descr' => '$part[1]'), ";
}
}
fclose($h);
}
echo ')';
的CSV看起來像這樣
123456 ; partdescription
234567 ; partdescription, anotherdescription
345678 ; part, description and some other description
的問題是,它也對爆炸逗號和不僅在分號。 我試過在描述中添加引號,但確實在描述中放了一些奇怪的問號,我無法擺脫。
編輯1: 如果我在fgetcsv函數中使用分號作爲分隔符,那麼我無法通過鍵檢索值,每次發現分號時都會啓動另一個循環。
http://php.net/manual/en/function.fgetc sv.php第三個參數 - $ delimiter – ineersa
@ineersa喜歡你殺死西方許多最快槍的方式:) – e4c5
@ineersa加了我的那個在底部,我試過了,但是它每次開始一個新的循環 – Bart