1

PHPを使用してCSVファイルを読み込もうとしています。各行にwhileステートメントを使用し、各列に変数を割り当てたいと思います。各列に変数を割り当てる理由は、SQLクエリ内でそれらの変数を使用できるようにするためです。

$csv = fopen('sample2.csv','r') or die("can't open file");
while($csv_line = fgetcsv($csv,1024)) {
    //Not sure what to do here
}
fclose($csv) or die("can't close file");

ファイルを開いて行全体を読み取る方法は理解していますが、個々の列を制御する方法は理解していません。

更新されたコード

<?php
    $csv = fopen('sample.csv','r') or die("can't open file");
    while($csv_line = fgetcsv($csv,1024)) {
        list($column1, $column2, $column3) = $csv_line;
        echo 'Column 1: '.$column1.'<br />';
        echo 'Column 2: '.$column2.'<br />';
        echo 'Column 1: '.$column1.'<br />';
        echo 'Column 3: '.$column3.'<br />';
    }
    fclose($csv) or die("can't close file");
?>
4

4 に答える 4

4

fgetcsv各フィールドを含む配列を返します。この関数を使用してlist、その配列のすべての列を取得できます。

while($csv_line = fgetcsv($csv,1024)) {
    list($column1, $column2, $column3) = $csv_line;
}
于 2012-12-06T19:43:29.060 に答える
0

$ csv = fopen('sample2.csv'、'r')またはdie( "ファイルを開けません"); while($ csv_line = fgetcsv($ csv、1024)){$ column0 = $ csv_line [0]; $ column2 = $ csv_line [0]; $ column3 = $ csv_line [0]; $ column4 = $ csv_line [0]; $ column = $ csv_line [];

} fclose($ csv)またはdie( "ファイルを閉じることができません");

于 2012-12-07T12:57:33.560 に答える
0

を実行するprint_r($csv_line)と、各フィールドで分割された配列が返されていることがわかります。

于 2012-12-06T19:41:49.927 に答える
0

csvリーダークラスを使用して、csvファイルデータを配列形式に簡単に解析できます。

http://www.mbyte.in/csv-reader/

<?php 
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
include "csv_reader.php";
$csvObject=new Mbyte_Csv();
$file='seed.csv';
$data=$csvObject->getData($file);
echo "<pre>";
print_r($data);
echo "</pre>";
?>

于 2015-05-23T10:11:07.910 に答える