私のphpコードは以下にリストされており、例のCSVファイルは以下のように単純です:
Widget1、青、$10、在庫あり
Widget2、赤、$12、在庫なし
Widget3、緑、$14
<?PHP
$file_handle = fopen("widgets.csv", "r");
while (!feof($file_handle) ) {
$line_of_text = fgetcsv($file_handle, 1024);
$counter = count($line_of_text)."<br />";
echo $counter;
for($i=0; $i<$counter; $i++){
echo $line_of_text[$i];
}
echo "<br />";
}
fclose($file_handle);
?>
コードを実行すると、次の結果が得られます。
4
Widget1 blue $10 have stock
4
Widget2 red $12 out of stock
3
Widget3 green $14
1
最後に「1」がある理由が本当にわかりませんでしたか?$counter
最後のループで配列に 1 つの要素があるのはなぜですか? また、 を使用して要素をエコーアウトできませんでした$line_of_text[0]
。
なぜこれが起こるのか誰にも分かりますか?前もって感謝します!