1
假設我的csv文件會得到一個二維數組,如何將它們放入$array[][]
?如何從csv數據生成二維數組?
if (($handle = fopen($_SERVER['DOCUMENT_ROOT']."/file.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
for ($c=0; $c < $num; $c++) {
$dtary[$d][$c] = $data[$c];
if ($c == $num) {
$d++;
}
}
}
fclose($handle);
}
var_dump($dtary);
我正在CSV文件的只是最後一排。
感謝代碼先生。爲什麼for循環內的代碼不增加?我不明白那一部分。 –
您在循環內有一個「不合邏輯」的情況。 'for'循環的這個部分'$ c <$ num;'告訴循環何時「break」。如果你有'$ c <= $ num;'那麼最後的迭代將允許'$ c == $ num'爲真。這只是一個例子,你不應該改變條件,因爲它會導致其他問題。這對你有意義嗎?或者我應該嘗試以不同的方式解釋? – mickmackusa
我現在得到它謝謝! –